Esbuild works fine and is also much faster than TSC.
Also TS enums are flawed: https://blog.logrocket.com/why-typescript-enums-suck/
Also TS enums are flawed: https://blog.logrocket.com/why-typescript-enums-suck/
> Enums in TypeScript are a very useful addition to the JavaScript language when used properly.
So, just like any language feature.
I like Typescript enums generally, my only complaint is that they are kept in the final build as big objects, especially in the scenario where you don't enumerate them. I use a replace function with terser to replace them with inlined constants to make my fine build smaller.