no-empty
Запретить пустые операторы блока
Использование конфигурации recommended из @eslint/js в файле конфигурации включает эту проверку
Некоторые проблемы, обнаруженные этой проверкой, могут быть исправлены вручную с помощью предложений редактора предложений
Пустые операторы блока, хотя технически и не являются ошибками, обычно возникают из-за незавершенной рефакторинга. Они могут создавать путаницу при чтении кода.
Подробное описание правила
Это правило запрещает пустые операторы блока. Это правило игнорирует операторы блока, содержащие комментарий (например, в пустом catch или finally блоке оператора try, чтобы указать, что выполнение должно продолжаться независимо от ошибок).
Примеры некорректного кода для этого правила:
/*eslint no-empty: "error"*/
if (foo)
while (foo)
try {
doSomething();
} catch(ex) finally
Примеры корректного кода для этого правила:
/*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 }:
/* eslint no-empty: ["error", { "allowEmptyCatch": true }] */
try {
doSomething();
} catch (ex) {}
try {
doSomething();
}
catch (ex) {}
finally {
/* continue regardless of error */
}
Когда не следует использовать
Если вы намеренно используете пустые операторы блоков, вы можете отключить это правило.
Связанные правила
Версия
Это правило было добавлено в ESLint v0.0.2.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-empty