semi-style
通常,分号位于行尾。但是,在无分号风格中,分号位于行首。此规则强制分号位于配置的位置。
规则详细信息
此规则报告分号周围的行终止符。
此规则有一个选项。
json
{
"semi-style": ["error", "last"],
}"last"(默认)强制分号位于语句末尾。"first"强制分号位于语句开头。即使使用此选项,for循环头的分号(for(a;b;c){})也应位于行尾。
使用 "last" 选项时,此规则的不正确代码示例
js
/*eslint @stylistic/semi-style: ["error", "last"]*/
foo()
;[1, 2, 3].forEach(bar)
for (
var i = 0
; i < 10
; ++i
) {
foo()
}
class C {
static {
foo()
;bar()
}
} incorrect
使用 "last" 选项时,此规则的正确代码示例
js
/*eslint @stylistic/semi-style: ["error", "last"]*/
foo();
[1, 2, 3].forEach(bar)
for (
var i = 0;
i < 10;
++i
) {
foo()
}
class C {
static {
foo();
bar()
}
} correct
使用 "first" 选项时,此规则的不正确代码示例
js
/*eslint @stylistic/semi-style: ["error", "first"]*/
foo();
[1, 2, 3].forEach(bar)
for (
var i = 0
; i < 10
; ++i
) {
foo()
}
class C {
static {
foo();
bar()
}
} incorrect
使用 "first" 选项时,此规则的正确代码示例
js
/*eslint @stylistic/semi-style: ["error", "first"]*/
foo()
;[1, 2, 3].forEach(bar)
for (
var i = 0;
i < 10;
++i
) {
foo()
}
class C {
static {
foo()
;bar()
}
} correct
何时不使用它
如果您不想通知分号的位置,那么禁用此规则是安全的。