Hacker News new | ask | show | jobs
by Shacklz 701 days ago
In our codebase we started to disallow enums in favour of string literal types, and once folks get over the ingrained "this needs to be an enum" (coming mostly from other languages like Java), it's not much missed.

Enums are one of the very few things in typescript that seem to not have turned out that well, but it's relatively easy to work without them with string-literable types and such, derived from some const in case they're also needed at runtime.

2 comments

100% agree. Coming from Java I really wanted an Enum type, but string literals/discriminated unions fill that niche just fine.
agree enums in typescript are the devil
Could u explain why ?