no-lonely-if
在--fix命令行上的选项可以自动修复一些被这条规则反映的问题。
如果一个if陈述是该else块中唯一的陈述,那么使用一个else if表格通常会更清晰。
if (foo) {
// ...
} else {
if (bar) {
// ...
}
}应改写为
if (foo) {
// ...
} else if (bar) {
// ...
}规则细节
此规则不允许将if语句作为else块中的唯一语句。
此规则的错误代码示例:
/*eslint no-lonely-if: "error"*/
if (condition) {
// ...
} else {
if (anotherCondition) {
// ...
}
}
if (condition) {
// ...
} else {
if (anotherCondition) {
// ...
} else {
// ...
}
}此规则的正确代码示例:
/*eslint no-lonely-if: "error"*/
if (condition) {
// ...
} else if (anotherCondition) {
// ...
}
if (condition) {
// ...
} else if (anotherCondition) {
// ...
} else {
// ...
}
if (condition) {
// ...
} else {
if (anotherCondition) {
// ...
}
doSomething();
}何时不使用它
如果代码更清晰而不需要else if表单,则禁用此规则。
版本
这条规则是在 ESLint 0.6.0 中引入的。
资源
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com

