Spec-Zone.ru › ESLint

no-empty

Запрещает пустые блоковые инструкции

✅ Рекомендуется

Использование конфигурации recommended из @eslint/js в файле конфигурации включает это правило

💡 имеет предложения

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

Пустые блоковые инструкции, хотя формально и не являются ошибками, обычно возникают из-за незавершённого рефакторинга. Они могут затруднить чтение кода.

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

Это правило запрещает пустые блоковые инструкции. Правило игнорирует блоковые инструкции, содержащие комментарий (например, в пустом блоке catch или finally инструкции try, указывающий, что выполнение должно продолжаться независимо от ошибок).

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

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

if (foo) {}

while (foo) {}

switch(foo) {}

try {
    doSomething();
} catch(ex) {} finally {}

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

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

if (foo) {
    // empty
}

while (foo) {
    /* empty */
}

switch(foo) {
    /* empty */
}

try {
    doSomething();
} catch (ex) {
    // continue regardless of error
}

try {
    doSomething();
} finally {
    /* continue regardless of error */
}

Параметры

Это правило принимает объект с параметрами-исключениями:

  • "allowEmptyCatch": true разрешает пустые блоки catch (то есть блоки, не содержащие комментариев)

allowEmptyCatch

Примеры дополнительного правильного кода для этого правила с параметром { "allowEmptyCatch": true }:

Открыть в Playground
/* eslint no-empty: ["error", { "allowEmptyCatch": true }] */
try {
    doSomething();
} catch (ex) {}

try {
    doSomething();
}
catch (ex) {}
finally {
    /* continue regardless of error */
}

Когда не следует использовать это правило

Если вы намеренно используете пустые блоковые инструкции, это правило можно отключить.

Связанные правила

  • no-empty-function

Версия

Это правило появилось в ESLint v0.0.2.

Ресурсы

  • Исходный код правила
  • Исходный код тестов

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-empty

Spec-Zone.ru

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