no-empty
Запрещает пустые блоковые инструкции
Использование конфигурации recommended из @eslint/js в файле конфигурации включает это правило
Некоторые проблемы, о которых сообщает это правило, можно исправить вручную с помощью предложений редактора
Пустые блоковые инструкции, хотя формально и не являются ошибками, обычно возникают из-за незавершённого рефакторинга. Они могут затруднить чтение кода.
Подробности правила
Это правило запрещает пустые блоковые инструкции. Правило игнорирует блоковые инструкции, содержащие комментарий (например, в пустом блоке catch или finally инструкции try, указывающий, что выполнение должно продолжаться независимо от ошибок).
Примеры неправильного кода для этого правила:
/*eslint no-empty: "error"*/
if (foo)
while (foo)
switch(foo)
try {
doSomething();
} catch(ex) finally
Примеры правильного кода для этого правила:
/*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 }:
/* 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