no-unused-labels
Запрещает неиспользуемые метки
Использование конфигурации recommended из @eslint/js в файле конфигурации включает это правило
Некоторые проблемы, о которых сообщает это правило, автоматически исправляются параметром командной строки --fix командной строки
Метки, объявленные, но нигде не используемые в коде, скорее всего, являются ошибкой, возникшей из-за незавершённого рефакторинга.
OUTER_LOOP:
for (const student of students) {
if (checkScores(student.scores)) {
continue;
}
doSomething(student);
}
В этом случае, вероятно, забыли удалить OUTER_LOOP:. Такие метки занимают место в коде и могут сбивать читателей с толку.
Подробное описание правила
Это правило предназначено для устранения неиспользуемых меток.
Проблемы, о которых сообщает это правило, можно исправить автоматически, за исключением случаев, когда между меткой и следующим оператором есть комментарии или когда удаление метки приведёт к тому, что следующий оператор станет директивой, например "use strict".
Примеры неправильного кода для этого правила:
/*eslint no-unused-labels: "error"*/
: var foo = 0;
: {
foo();
}
:
for (let i = 0; i < 10; ++i) {
foo();
}
Примеры правильного кода для этого правила:
/*eslint no-unused-labels: "error"*/
A: {
if (foo()) {
break A;
}
bar();
}
B:
for (let i = 0; i < 10; ++i) {
if (foo()) {
break B;
}
bar();
}
Параметры
У этого правила нет параметров.
Когда не следует использовать это правило
Если вы не хотите получать уведомления о неиспользуемых метках, это правило можно отключить.
Связанные правила
Версия
Это правило появилось в ESLint v2.0.0-rc.0.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-unused-labels