Spec-Zone.ru › ESLint

нет-неиспользуемых-метки

Запретить неиспользуемые метки

✅ Рекомендуется

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

🔧 Исправимо

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

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

OUTER_LOOP:
for (const student of students) {
    if (checkScores(student.scores)) {
        continue;
    }
    doSomething(student);
}

В этом случае, вероятно, было забыто удаление OUTER_LOOP:. Такие метки занимают место в коде и могут привести к путанице для читателей.

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

Это правило направлено на устранение неиспользуемых меток.

Проблемы, выявленные этим правилом, могут быть автоматически исправлены, за исключением случаев, когда между меткой и последующим оператором есть комментарии, или если удаление метки приведет к тому, что следующий оператор станет директивой, например "use strict".

Примеры неправильного кода для этого правила:

Открыть в Playground
/*eslint no-unused-labels: "error"*/

A: var foo = 0;

B: {
    foo();
}

C:
for (let i = 0; i < 10; ++i) {
    foo();
}

Примеры правильного кода для этого правила:

Открыть в Playground
/*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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API