Spec-Zone.ru › ESLint

no-extra-label

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

🔧 Можно исправить

Некоторые проблемы, о которых сообщает это правило, автоматически исправляются с помощью параметра командной строки --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