Spec-Zone.ru › ESLint

no-lonely-if

Запрещает использовать операторы if в качестве единственного оператора в блоках else

🔧 Можно исправить автоматически

Некоторые проблемы, выявляемые этим правилом, можно исправить автоматически с помощью параметра --fix командной строки

❄️ Заморожено

Это правило в настоящее время заморожено, и запросы на добавление функций не принимаются.

Если оператор if — единственный оператор в блоке else, часто понятнее использовать форму else if.

if (foo) {
    // ...
} else {
    if (bar) {
        // ...
    }
}

следует переписать так:

if (foo) {
    // ...
} else if (bar) {
    // ...
}

Подробное описание правила

Это правило запрещает использовать операторы if в качестве единственного оператора в блоках else.

Примеры неправильного кода для этого правила:

Открыть в Playground
/*eslint no-lonely-if: "error"*/

if (condition) {
    // ...
} else {
    if(anotherCondition){// ...}
}

if (condition) {
    // ...
} else {
    if(anotherCondition){// ...}else{// ...}
}

Примеры правильного кода для этого правила:

Открыть в Playground
/*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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API