Неиспользуемые метки
Запретить ненужные метки
Некоторые проблемы, обнаруженные этим правилом, автоматически исправимы с помощью параметра --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