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
Примеры неправильного кода для этого правила:
/*eslint space-infix-ops: "error"*/
ab
a b
a b
abc
const a{b:1};
var {b0}bar;
function foo(a0) { }
Примеры правильного кода для этого правила:
/*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