нет-неиспользуемых-метки
Запретить неиспользуемые метки
Использование конфигурации 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