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