typescript/no-duplicate-enum-values 정확성
작동 방식
중복된 열거형 멤버 값의 정의를 금지합니다.
왜 나쁜가요?
타입스크립트는 중복된 열거형 멤버 값을 지원하지만, 사용자들은 일반적으로 동일한 열거형 내에서 멤버들이 고유한 값을 가져야 한다고 기대합니다. 중복된 값은 추적하기 어려운 버그를 유발할 수 있습니다.
예시
이 규칙은 여러 멤버가 동일한 값으로 초기화된 열거형을 정의하는 것을 허용하지 않습니다. 초기화되지 않은 멤버는 검사 대상이 아닙니다.
잘못된 코드 예시:
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