当它应该用 `=` 设置一个值时捕获像 `===` 这样无用的比较

Catch useless comparisons like `===` when it should set a value with `=`

我正在进入一个相当大的项目,其中有几次开发人员希望设置如下值:

x = 10;

而是使用

x === 10;

我想要一个可以捕捉到这个的 eslint 规则,但到目前为止我的搜索没有成功。

有人知道最好使用 eslint 的规则或 eslint 的插件吗?

您可以使用 no-unused-expressions ESLint 规则捕获它。

let x;
x = 0; // -> no error
x === 10; // -> ESLint: Expected an assignment or function call and instead saw an expression.(no-unused-expressions)