Полупробелы после точек с запятой
Обеспечить согласованное расстояние до и после точек с запятой
Некоторые проблемы, выявленные этим правилом, автоматически исправимы с помощью опции --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}
Это опция по умолчанию. Она требует пробел после точки с запятой и запрещает пробел перед точкой с запятой.
Примеры неправильного кода для этого правила:
/*eslint semi-spacing: "error"*/
var foo;
var foovar bar;
throw new Error("error");
while (a) { break; }
for (i = 0; i < 10; i++) {}
for (i = 0i < 10i++) {}
Примеры правильного кода для этого правила:
/*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}:
/*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
var foo
var foo ;var bar
throw new Error("error")
while (a) { break }
for (i = 0i < 10i++) {}
for (i = 0i < 10i++) {}
Примеры правильного кода для этого правила с параметром {"before": true, "after": false}:
/*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++) {}
Когда не стоит использовать
Вы можете отключить это правило, если вас не волнует согласованность пробелов до или после точек с запятой.
Связанные правила
Версия
Это правило было добавлено в ESLint v0.16.0.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/semi-spacing