Skip to content
← Back to rules

eslint/no-duplicate-case 정확성

This rule is turned on by default.

작동 방식

중복된 케이스 레이블 허용 금지

왜 좋지 않은가?

스위치 문에서 케이스 절에서 중복된 검사 표현식이 존재한다면, 프로그래머가 케이스 절을 복사했지만 검사 표현식을 변경하지 않은 것일 가능성이 큽니다.

예시

이 규칙에 부적절한 코드 예시:

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

참고 자료