Spec-Zone.ru › ESLint

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 (По умолчанию) запрещает пробелы перед двоеточиями.

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

Открыть в Playground
/*eslint switch-colon-spacing: "error"*/

switch (a) {
    case 0 :break;
    default :foo();
}

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

Открыть в Playground
/*eslint switch-colon-spacing: "error"*/

switch (a) {
    case 0: foo(); break;
    case 1:
        bar();
        break;
    default:
        baz();
        break;
}

Примеры некорректного кода для этой проверки с опцией {"after": false, "before": true}:

Открыть в Playground
/*eslint switch-colon-spacing: ["error", {"after": false, "before": true}]*/

switch (a) {
    case 0: break;
    default: foo();
}

Примеры корректного кода для этой проверки с опцией {"after": false, "before": true}:

Открыть в Playground
/*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

Spec-Zone.ru

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