no-lonely-if
Запрещает использовать операторы if в качестве единственного оператора в блоках else
Некоторые проблемы, выявляемые этим правилом, можно исправить автоматически с помощью параметра --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 (condition) {
// ...
} 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 v0.6.0.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-lonely-if