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

Cra*_*ons 7 javascript eslint eslintrc

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

return regex.test(foo) ? true : false
Run Code Online (Sandbox Code Playgroud)

进入这个:

return !!regex.test(foo)
Run Code Online (Sandbox Code Playgroud)

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

return regex.test(foo) ? true : false
Run Code Online (Sandbox Code Playgroud)

Ale*_*ied 2

看起来no-unneed-ternary正在转换它,因为它最终是多余的,并且可以在没有三元的情况下编写得更干净和简洁。也就是说,正如Salman A 在评论中指出的那样,令人好奇的是,修复本身正在利用被认为是!!布尔转换的不良做法。