TypeScript enums: use cases and alternatives
Briefly

In TypeScript, an enum defines an object that maps member keys to member values and creates a type that contains those member values.
Enums provide exhaustiveness checks, allowing TypeScript to warn developers when not all cases are handled for a given enum, enhancing code reliability.
Read at 2ality
[
|
]