Spec-Zone.ru › ESLint

Неиспользуемые метки

Запретить ненужные метки

🔧 Исправимо

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

Если цикл не содержит вложенных циклов или операторов switch, маркировка цикла избыточна.

A: while (a) {
    break A;
}

Вы можете добиться того же результата, удалив метку и используя break или continue без метки. Вероятно, такие метки сбивают с толку разработчиков, так как они ожидают, что метки будут переходить к последующим инструкциям.

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

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

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

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

A: while (a) {
    break A;
}

B: for (let i = 0; i < 10; ++i) {
    break B;
}

C: switch (a) {
    case 0:
        break C;
}

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

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

while (a) {
    break;
}

for (let i = 0; i < 10; ++i) {
    break;
}

switch (a) {
    case 0:
        break;
}

A: {
    break A;
}

B: while (a) {
    while (b) {
        break B;
    }
}

C: switch (a) {
    case 0:
        while (b) {
            break C;
        }
        break;
}

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

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

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

  • no-labels
  • no-label-var
  • no-unused-labels

Версия

Это правило было добавлено в ESLint v2.0.0-rc.0.

Ресурсы

  • Исходный код правила
  • Исходный код тестов

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-extra-label

Spec-Zone.ru

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