Skip to content
← Back to rules

typescript/prefer-enum-initializers Pedantic

💡 A suggestion is available for this rule.

작동 방식

각 열거형 멤버 값이 명시적으로 초기화되도록 요구합니다.

왜 문제가 되는가?

열거형 멤버의 값이 중요한 프로젝트에서는 시간이 지남에 따라 열거형이 수정될 경우 암시적 값을 허용하면 버그를 유발할 수 있습니다.

예시

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

typescript
// 잘못됨, `Close`의 값이 상수값이 아님
enum Status {
  Open = 1,
  Close,
}

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

typescript
enum Status {
  Open = 1,
  Close = 2,
}

사용 방법

이 규칙을 구성 파일 또는 CLI를 통해 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "typescript/prefer-enum-initializers": "error"
  }
}
bash
oxlint --deny typescript/prefer-enum-initializers

참고 자료