Spec-Zone.ru › ESLint

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"*/

A: var foo = 0;

B: {
    foo();
}

C:
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();
}

Параметры

У этого правила нет параметров.

Когда не следует использовать это правило

Если вы не хотите получать уведомления о неиспользуемых метках, это правило можно отключить.

Связанные правила

  • no-extra-label
  • no-labels
  • no-label-var

Версия

Это правило появилось в 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