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 中引入。