Spec-Zone.ru › ESLint

space-infix-ops

Требуется пробел вокруг инфиксных операторов

🔧 Исправимо

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

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

Хотя предпочтения форматирования очень индивидуальны, ряд руководств по стилю требуют пробелов вокруг операторов, таких как:

var sum = 1 + 2;

Сторонники этого правила считают, что это делает код более читабельным и позволяет легче выявлять потенциальные ошибки, такие как:

var sum = i+++2;

Хотя это допустимый синтаксис JavaScript, трудно определить, что имел в виду автор.

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

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

Параметры

Это правило принимает один параметр options со следующими значениями по умолчанию:

"space-infix-ops": ["error", { "int32Hint": false }]

int32Hint

Установите параметр int32Hint в значение true (по умолчанию false) для разрешения записи a|0 без пробела.

var foo = bar|0; // `foo` is forced to be signed 32 bit integer

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

Открыть в Playground
/*eslint space-infix-ops: "error"*/

a+b

a+ b

a +b

a?b:c

const a={b:1};

var {b=0}=bar;

function foo(a=0) { }

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

Открыть в Playground
/*eslint space-infix-ops: "error"*/

a + b

a       + b

a ? b : c

const a = {b:1};

var {b = 0} = bar;

function foo(a = 0) { }

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

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

Версия

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

Ресурсы

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

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

Spec-Zone.ru

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