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