switch-colon-spacing
Принудительное добавление пробелов вокруг двоеточий в операторах switch
Некоторые проблемы, обнаруженные этой проверкой, автоматически исправимы с помощью опции --fix командной строки
Эта проверка устарела в ESLint v8.53.0. Пожалуйста, используйте соответствующую проверку соответствующую проверку в @stylistic/eslint-plugin-js.
Пробелы вокруг двоеточий улучшают читаемость case/default блоков.
Подробное описание проверки
Эта проверка контролирует пробелы вокруг двоеточий в case и default блоках операторов switch. Эта проверка выполняется только если последовательные токены находятся на одной строке.
Эта проверка имеет 2 опции, которые являются булевыми значениями.
{
"switch-colon-spacing": ["error", {"after": true, "before": false}]
}
-
"after": true(По умолчанию) требует один или несколько пробелов после двоеточий. -
"after": falseзапрещает пробелы после двоеточий. -
"before": trueтребует один или несколько пробелов перед двоеточиями. -
"before": false(По умолчанию) запрещает пробелы перед двоеточиями.
Примеры некорректного кода для этой проверки:
/*eslint switch-colon-spacing: "error"*/
switch (a) {
case 0 break;
default foo();
}
Примеры корректного кода для этой проверки:
/*eslint switch-colon-spacing: "error"*/
switch (a) {
case 0: foo(); break;
case 1:
bar();
break;
default:
baz();
break;
}
Примеры некорректного кода для этой проверки с опцией {"after": false, "before": true}:
/*eslint switch-colon-spacing: ["error", {"after": false, "before": true}]*/
switch (a) {
case 0 break;
default foo();
}
Примеры корректного кода для этой проверки с опцией {"after": false, "before": true}:
/*eslint switch-colon-spacing: ["error", {"after": false, "before": true}]*/
switch (a) {
case 0 :foo(); break;
case 1 :
bar();
break;
default :
baz();
break;
}
Когда не следует использовать
Если вы не хотите указывать пробелы вокруг двоеточий в операторах switch, то можно отключить эту проверку.
Версия
Эта проверка была добавлена в ESLint v4.0.0-beta.0.
Ссылки
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/switch-colon-spacing