Skip to content

prefer-singular-enums

Reports TypeScript enum names that look plural.

Enums describe one selected member at a time, so this rule expects singular names.

It catches regular plurals like Colors, acronym plurals like IDs, and several irregular plurals like People and Children. It also checks the last word in names such as UserStatuses and USER_STATUSES.

Some words that end in s are treated as singular and are allowed, including Status, Alias, Analysis, Series, and Species.

Incorrect
enum Colors {
Red,
Blue,
}
enum People {
Admin,
User,
}
enum USER_STATUSES {}
Correct
enum Color {
Red,
Blue,
}
enum Person {
Admin,
User,
}
enum Status {}
enum ID {}