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 ,有点奇怪的是修复本身正在利用被认为是 !!
布尔转换的不良做法。
阻止 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 !!
布尔转换的不良做法。