Spec-Zone.ru › ESLint

no-empty

Запретить пустые операторы блока

✅ Recommended

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

💡 hasSuggestions

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

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

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

Это правило запрещает пустые операторы блока. Это правило игнорирует операторы блока, содержащие комментарий (например, в пустом 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 */
}

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