Eslint规则以严格的麻痹检查

时间:2015-12-15 17:05:05

标签: eslint

是否存在eslint的规则,这使得写入是非法的:

if (somevar) { ... }

并强制您执行适当的虚假/真实检查,例如

if (somevar === true) { ... }
if (somevar === false) { ... }
if (somevar === undefined) { ... }

1 个答案:

答案 0 :(得分:0)

ESLint使用静态代码分析。因此,它无法确定给定变量的值。以下示例对于类似规则的问题是:

var somevar = 0;

if (somevar) {
...
}

所以,不,这样的规则不存在,并且不会在不造成大量误报的情况下创建。 (您的示例仅适用于布尔值,但不适用于空对象/字符串或0,这在模式中经常使用)。