是否存在eslint的规则,这使得写入是非法的:
if (somevar) { ... }
并强制您执行适当的虚假/真实检查,例如
if (somevar === true) { ... }
if (somevar === false) { ... }
if (somevar === undefined) { ... }
答案 0 :(得分:0)
ESLint使用静态代码分析。因此,它无法确定给定变量的值。以下示例对于类似规则的问题是:
var somevar = 0;
if (somevar) {
...
}
所以,不,这样的规则不存在,并且不会在不造成大量误报的情况下创建。 (您的示例仅适用于布尔值,但不适用于空对象/字符串或0,这在模式中经常使用)。