ESLINT:防止使用双重感叹号 (!!)

ESLINT: Prevent the use of double exclamation (!!)

阻止 eslint(使用 eslint --fix 时)更改所需的规则和配置是什么:

return regex.test(foo) ? true : false

进入这个:

return !!regex.test(postalCode)

虽然我理解这条规则的作用,但我不喜欢它。我认为它可能是其中之一 - 然而,它要么都不是,要么我只是不明白如何正确配置它们。

// eslintrc.js

module.exports = {
  rules: {
    'no-implicit-coercion': [2, { string: false, boolean: false, number: false }],
    'no-extra-boolean-cast': [2, { enforceForLogicalOperands: true }],
  }
}

看起来像 no-unneeded-ternary is converting this, as it is ultimately superfluous and can be written more cleanly and succinctly without a ternary. That said, as ,有点奇怪的是修复本身正在利用被认为是 !! 布尔转换的不良做法。