space-infix-ops
フォーマットの好みは非常に個人的なものですが、多くのスタイルガイドでは、次のように演算子の周囲にスペースが必要です。
js
var sum = 1 + 2;
このルールの支持者は、コードが読みやすくなり、次のような潜在的なエラーをより簡単に強調できると考えています。
js
var sum = i+++2;
これは有効な JavaScript 構文ですが、作者の意図を判断するのは困難です。
ルールの詳細
このルールは、中置演算子の周囲にスペースがあることを保証することを目的としています。
オプション
このルールは、次のデフォルトを持つ単一のオプション引数を受け入れます。
json
"space-infix-ops": ["error", { "int32Hint": false }]
int32Hint
スペースなしで`a|0`を記述できるようにするには、`int32Hint`オプションを`true`(デフォルトは`false`)に設定します。
js
var foo = bar|0; // `foo` is forced to be signed 32 bit integer
このルールの**誤った**コードの例
js
/*eslint @stylistic/space-infix-ops: "error"*/
/*eslint-env es6*/
a+b
a+ b
a +b
a?b:c
const a={b:1};
var {b=0}=bar;
function foo(a=0) { }
誤り
このルールの**正しい**コードの例
js
/*eslint @stylistic/space-infix-ops: "error"*/
/*eslint-env es6*/
a + b
a + b
a ? b : c
const a = {b:1};
var {b = 0} = bar;
function foo(a = 0) { }
正しい
使用しない場合
中置演算子の周囲のスペースの整合性に問題がない場合は、このルールを無効にすることができます。
TypeScript 固有
ts/space-infix-ops
ts
enum MyEnum {
KEY = 'value',
}