コンテンツにスキップ

@stylistic/

indent-binary-ops

ルールの詳細

複数行の式における二項演算子のインデント。これは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行目のインデントを1行目と同じインデントに合わせます(indent ルールによって処理されます)。
  • いくつかの条件(例:最後の行が開始ブラケットで終わる)では、2行目のインデントは1行目のインデントよりも1レベル増加します。

このルールの**誤った**コードの例

ts
/*eslint @stylistic/indent-binary-ops: ["error", 2]*/

if (a
&& b
&& c
&& (d
|| e
|| f
) ) { foo() }
誤り

このルールの**正しい**コードの例

ts
/*eslint @stylistic/indent-binary-ops: ["error", 2]*/

if (a
  && b
  && c
  && (d
|| e
|| f ) ) { foo() }
正しい

MITライセンスでリリースされています。