eslint/default-case-last スタイル
何を行うか
switch 文における default 句を最後に配置することを要求します。
なぜ問題なのか
慣例および読みやすさの観点から、default 句は switch 文の最後に置くべきです。 case 句の前にまたは間に default 句を配置することも可能ですが、そのような記述は混乱を招き、予期しない「落下」(fall-through)動作を引き起こす可能性があります。
例
このルールに対して 不正 なコードの例:
js
/* default-case-last: "error" */
switch (foo) {
default:
bar();
break;
case "a":
baz();
break;
}
switch (foo) {
case 1:
bar();
break;
default:
baz();
break;
case 2:
qux();
break;
}このルールに対して 正しい コードの例:
js
/* default-case-last: "error" */
switch (foo) {
case 1:
bar();
break;
case 2:
qux();
break;
default:
baz();
break;
}
switch (foo) {
case "x":
bar();
break;
case "y":
default:
baz();
break;
}使用方法
設定ファイルまたは CLI でこのルールを 有効化 するには、次のように使用できます:
json
{
"rules": {
"default-case-last": "error"
}
}bash
oxlint --deny default-case-last