eslint/no-duplicate-case 정확성
작동 방식
중복된 케이스 레이블 허용 금지
왜 좋지 않은가?
스위치 문에서 케이스 절에서 중복된 검사 표현식이 존재한다면, 프로그래머가 케이스 절을 복사했지만 검사 표현식을 변경하지 않은 것일 가능성이 큽니다.
예시
이 규칙에 부적절한 코드 예시:
js
var a = 1,
one = 1;
switch (a) {
case 1:
break;
case 2:
break;
case 1: // 중복된 검사 표현식
break;
default:
break;
}
switch (a) {
case one:
break;
case 2:
break;
case one: // 중복된 검사 표현식
break;
default:
break;
}이 규칙에 적절한 코드 예시:
js
var a = 1,
one = 1;
switch (a) {
case 1:
break;
case 2:
break;
default:
break;
}
switch (a) {
case "1":
break;
case "2":
break;
default:
break;
}사용 방법
설정 파일 또는 명령줄 인터페이스를 통해 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:
json
{
"rules": {
"no-duplicate-case": "error"
}
}bash
oxlint --deny no-duplicate-case