no-negated-condition
否定条件更难以理解。代码可以通过反转条件使其更具可读性。
规则细节
这条规则不允许下面任一条件中的否定条件:
if
有else
分支的报表
- 三元表达式
规则的错误代码示例:
/*eslint no-negated-condition: "error"*/
if (!a) {
doSomething();
} else {
doSomethingElse();
}
if (a != b) {
doSomething();
} else {
doSomethingElse();
}
if (a !== b) {
doSomething();
} else {
doSomethingElse();
}
!a ? c : b
规则的正确代码示例:
/*eslint no-negated-condition: "error"*/
if (!a) {
doSomething();
}
if (!a) {
doSomething();
} else if (b) {
doSomething();
}
if (a != b) {
doSomething();
}
a ? b : c
版本
规则在 ESLint 1.6.0 中引入。
资源
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com