【问题标题】:Eslint rule to strict falsy check严格虚假检查的 Eslint 规则
【发布时间】:2015-12-18 04:09:05
【问题描述】:

eslint 是否有规定禁止写入:

if (somevar) { ... }

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

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

【问题讨论】:

    标签: eslint


    【解决方案1】:

    ESLint 使用静态代码分析。因此,它无法确定给定变量的值。下面的例子,对于这样的规则来说是个问题:

    var somevar = 0;
    
    if (somevar) {
    ...
    }
    

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

    【讨论】:

      猜你喜欢
      • 2021-03-04
      • 2020-04-05
      • 2017-02-25
      • 2021-06-09
      • 2015-10-15
      • 2017-12-09
      • 1970-01-01
      • 2019-11-17
      • 2020-06-05
      相关资源
      最近更新 更多