跳至内容

@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"]
}

此规则的工作原理是

  • 仅检查多行的二元运算。
  • 将第二行的缩进与第一行的相同缩进对齐(由 indent 规则处理)
  • 在某些情况下(例如,最后一行以打开的括号结尾),第二行的缩进将比第一行的缩进增加一级。

示例

此规则的不正确代码示例

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

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

此规则的正确代码示例

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

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