semi-style
一般的に、セミコロンは行末に配置されます。しかし、セミコロンレススタイルでは、セミコロンは行頭に配置されます。このルールは、セミコロンが設定された位置に配置されるように強制します。
ルール詳細
このルールは、セミコロン周辺の行末文字を報告します。
このルールにはオプションがあります。
JSON
{
"semi-style": ["error", "last"],
}
"last"
(デフォルト) は、セミコロンが文の末尾に配置されることを強制します。"first"
は、セミコロンが文の先頭に配置されることを強制します。for
ループの先頭(for(a;b;c){}
)のセミコロンは、このオプションを使用する場合でも、行末に配置する必要があります。
"last"
オプションを使用したこのルールの**不正な**コードの例
JS
/*eslint @stylistic/js/semi-style: ["error", "last"]*/
foo()
;[1, 2, 3].forEach(bar)
for (
var i = 0
; i < 10
; ++i
) {
foo()
}
class C {
static {
foo()
;bar()
}
}
不正
"last"
オプションを使用したこのルールの**正しい**コードの例
JS
/*eslint @stylistic/js/semi-style: ["error", "last"]*/
foo();
[1, 2, 3].forEach(bar)
for (
var i = 0;
i < 10;
++i
) {
foo()
}
class C {
static {
foo();
bar()
}
}
正しい
"first"
オプションを使用したこのルールの**不正な**コードの例
JS
/*eslint @stylistic/js/semi-style: ["error", "first"]*/
foo();
[1, 2, 3].forEach(bar)
for (
var i = 0
; i < 10
; ++i
) {
foo()
}
class C {
static {
foo();
bar()
}
}
不正
"first"
オプションを使用したこのルールの**正しい**コードの例
JS
/*eslint @stylistic/js/semi-style: ["error", "first"]*/
foo()
;[1, 2, 3].forEach(bar)
for (
var i = 0;
i < 10;
++i
) {
foo()
}
class C {
static {
foo()
;bar()
}
}
正しい
使用しない場合
セミコロンの位置を通知したくない場合は、このルールを無効にしても安全です。