Skip to content
← Back to rules

eslint/default-case-last 스타일

작동 방식

switch 문에서 default 절이 마지막에 위치하도록 요구합니다.

왜 좋지 않은가?

관례상 가독성을 위해 switch 문 내에서 default 절은 항상 마지막에 와야 합니다.
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;
}

사용 방법

이 규칙을 설정 파일 또는 명령줄 인터페이스를 통해 활성화하려면 다음을 사용하세요:

json
{
  "rules": {
    "default-case-last": "error"
  }
}
bash
oxlint --deny default-case-last

참고 자료