indent-binary-ops
詳細
複数行の式にある2項演算子のインデント。これは indent
ルールの追加要素です。これらは、同じインデントサイズと一緒に使用することを想定されています。
オプション
indent
ルールの場合と同様、インデントのサイズに対するオプションを採用しています。
たとえば、2スペースのインデントの場合
json
{
"@stylistic/indent": ["error", 2],
"@stylistic/indent-binary-ops": ["error", 2]
}
またはタブ付きのインデントの場合
json
{
"@stylistic/indent": ["error", "tab"],
"@stylistic/indent-binary-ops": ["error", "tab"]
}
このルールは以下の方法で機能します。
- 複数行の2項演算子だけをチェックする。
- 2行目のインデントを1行目のインデントと同じインデントに合わせる。(
indent
ルールで処理される) - 特定の条件(例: 最後の行が開き括弧で終わる)では、2行目のインデントが1行目のインデントよりも1レベル大きくなります。
例
このルールに対する**誤った**コードの例
ts
/*eslint @stylistic/plus/indent-binary-ops: ["error", 2]*/
if (a
&& b
&& c
&& (d
|| e
|| f
)
) {
foo()
}
誤り
このルールに対する**正しい**コードの例
ts
/*eslint @stylistic/plus/indent-binary-ops: ["error", 2]*/
if (a
&& b
&& c
&& (d
|| e
|| f
)
) {
foo()
}
正しい