コンテンツにスキップする

@stylistic/plus/

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() }
正しい

MITライセンスに基づいてリリースされています。