Spec-Zone.ru › ESLint

Интервалы внутри блоков

Запретить или обязать пробелы внутри блоков после открывающей скобки и перед закрывающей скобкой

🔧 Исправимо

Некоторые проблемы, выявленные этим правилом, автоматически исправимы с помощью параметра --fix командной строки

Это правило было устаревшим в ESLint v8.53.0. Используйте соответствующее правило соответствующее правило в @stylistic/eslint-plugin-js.

Подробности правила

Это правило накладывает требование к согласованному размещению пробелов внутри открывающего блока и следующего за ним токена на той же строке. Это правило также накладывает требование к согласованному размещению пробелов внутри закрывающего блока и предшествующего ему токена на той же строке.

Параметры

Это правило имеет строковый параметр:

  • "always" (по умолчанию) требует один или несколько пробелов
  • "never" запрещает пробелы

всегда

Примеры неверного кода для этого правила с параметром "always" по умолчанию:

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

function foo() {return true;}
if (foo) { bar = 0;}
function baz() {let i = 0;
    return i;
}

class C {
    static {this.bar = 0;}
}

Примеры правильного кода для этого правила с параметром "always" по умолчанию:

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

function foo() { return true; }
if (foo) { bar = 0; }

class C {
    static { this.bar = 0; }
}

никогда

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

Открыть в Playground
/*eslint block-spacing: ["error", "never"]*/

function foo() {return true;}
if (foo) {bar = 0;}

class C {
    static {this.bar = 0;}
}

Примеры правильного кода для этого правила с параметром "never":

Открыть в Playground
/*eslint block-spacing: ["error", "never"]*/

function foo() {return true;}
if (foo) {bar = 0;}

class C {
    static {this.bar = 0;}
}

Когда от него лучше отказаться

Если вы не хотите получать уведомления о стиле пробелов внутри блоков, вы можете безопасно отключить это правило.

Связанные правила

  • space-before-blocks
  • brace-style

Версия

Это правило было введено в ESLint v1.2.0.

Ресурсы

  • Исходный код правила
  • Исходный код тестов

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/block-spacing

Spec-Zone.ru

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