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/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()
}
正确