Skip to content
← Back to rules

typescript/no-duplicate-enum-values 정확성

This rule is turned on by default.

작동 방식

중복된 열거형 멤버 값의 정의를 금지합니다.

왜 나쁜가요?

타입스크립트는 중복된 열거형 멤버 값을 지원하지만, 사용자들은 일반적으로 동일한 열거형 내에서 멤버들이 고유한 값을 가져야 한다고 기대합니다. 중복된 값은 추적하기 어려운 버그를 유발할 수 있습니다.

예시

이 규칙은 여러 멤버가 동일한 값으로 초기화된 열거형을 정의하는 것을 허용하지 않습니다. 초기화되지 않은 멤버는 검사 대상이 아닙니다.

잘못된 코드 예시:

ts
enum E {
  A = 0,
  B = 0,
}
ts
enum E {
  A = "A",
  B = "A",
}

올바른 코드 예시:

ts
enum E {
  A = 0,
  B = 1,
}
ts
enum E {
  A = "A",
  B = "B",
}
ts
enum E {
  A,
  B,
}

사용 방법

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

json
{
  "rules": {
    "typescript/no-duplicate-enum-values": "error"
  }
}
bash
oxlint --deny typescript/no-duplicate-enum-values

참고 자료