Spec-Zone.ru › ESLint

Полупробелы после точек с запятой

Обеспечить согласованное расстояние до и после точек с запятой

🔧 Исправимо

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

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

JavaScript позволяет размещать ненужные пробелы до или после точки с запятой.

Запрещение или требование пробелов вокруг точки с запятой может улучшить читаемость вашей программы.

var a = "b" ;

var c = "d";var e = "f";

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

Это правило предназначено для обеспечения пробелов вокруг точки с запятой. Это правило предотвращает использование пробелов перед точкой с запятой в выражениях.

Это правило не проверяет пробелы в следующих случаях:

  • Пробел после точки с запятой, если это первый токен в строке.

  • Пробел перед точкой с запятой, если она следует за открывающей скобкой (( или {), или пробел после точки с запятой, если она предшествует закрывающей скобке () или }). Эти пробелы проверяются space-in-parens или block-spacing.

  • Пробелы вокруг точки с запятой в цикле for с пустым условием (for(;;)).

Параметры

Правило принимает один параметр — объект, который имеет два ключа before и after с булевыми значениями true или false. Если before имеет значение true, пробел будет обязательным перед точкой с запятой, а если false, пробел перед точкой с запятой запрещен. Если after равно true, пробел после точки с запятой будет обязательным, а если false, пробел после точки с запятой запрещен. Параметр after будет применен только если точка с запятой не находится в конце строки.

По умолчанию {"before": false, "after": true}.

    "semi-spacing": ["error", {"before": false, "after": true}]

{"before": false, "after": true}

Это опция по умолчанию. Она требует пробел после точки с запятой и запрещает пробел перед точкой с запятой.

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

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

var foo;
var foo;var bar;
throw new Error("error");
while (a) { break; }
for (i = 0; i < 10; i++) {}
for (i = 0;i < 10;i++) {}

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

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

var foo;
var foo; var bar;
throw new Error("error");
while (a) { break; }
for (i = 0; i < 10; i++) {}
for (;;) {}
if (true) {;}
;foo();

{"before": true, "after": false}

Этот параметр требует пробел перед точкой с запятой и запрещает пробел после точки с запятой.

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

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

var foo;
var foo ;var bar;
throw new Error("error");
while (a) { break; }
for (i = 0;i < 10;i++) {}
for (i = 0;i < 10;i++) {}

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

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

var foo ;
var foo ;var bar ;
throw new Error("error") ;
while (a) {break ;}
for (i = 0 ;i < 10 ;i++) {}

Когда не стоит использовать

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

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

  • semi
  • no-extra-semi
  • comma-spacing
  • block-spacing
  • space-in-parens

Версия

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

Ресурсы

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

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

Spec-Zone.ru

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