Skip to content

Latest commit

 

History

History
51 lines (37 loc) · 886 Bytes

no-duplicate-enum-values.md

File metadata and controls

51 lines (37 loc) · 886 Bytes

no-duplicate-enum-values

Disallow duplicate enum member values.

Although TypeScript supports duplicate enum member values, people usually expect members to have unique values within the same enum. Duplicate values can lead to bugs that are hard to track down.

Rule Details

This rule disallows defining an enum with multiple members initialized to the same value. Now it only enforces on enum members initialized with String or Number literals. Members without initializer or initialized with an expression are not checked by this rule.

❌ Incorrect

enum E {
  A = 0,
  B = 0,
}
enum E {
  A = 'A'
  B = 'A'
}

✅ Correct

enum E {
  A = 0,
  B = 1,
}
enum E {
  A = 'A'
  B = 'B'
}

This rule is not configurable.

Attributes

  • ✅ Recommended
  • 🔧 Fixable
  • 💭 Requires type information