no-extra-label
Запрещает ненужные метки
Некоторые проблемы, о которых сообщает это правило, автоматически исправляются с помощью параметра командной строки --fix
Это правило в настоящее время заморожено, и предложения по добавлению новых возможностей не принимаются.
Если цикл не содержит вложенных циклов или операторов switch, присваивать ему метку не нужно.
A: while (a) {
break A;
}
Того же результата можно добиться, удалив метку и используя break или continue без метки. Такие метки могут сбивать разработчиков с толку, поскольку они ожидают, что метки будут выполнять переход дальше.
Подробнее о правиле
Это правило предназначено для устранения ненужных меток.
Примеры неправильного кода для этого правила:
/*eslint no-extra-label: "error"*/
A: while (a) {
break ;
}
B: for (let i = 0; i < 10; ++i) {
break ;
}
C: switch (a) {
case 0:
break ;
}
Примеры правильного кода для этого правила:
/*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;
}
Параметры
У этого правила нет параметров.
Когда не следует использовать это правило
Если вы не хотите получать уведомления об использовании меток, это правило можно отключить.
Связанные правила
Версия
Это правило появилось в 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