Skip to content
← Back to rules

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

参照