I've never had any issues with enums, namespaces or private keywords (can't speak for decorators as I haven't used them yet). Although I do understand the reasoning for using the '#somePrivateField' rather than 'private somePrivateField'.
But features like enums are part of the reason why we even have tools like TypeScript, because JavaScript lacks these features.
But features like enums are part of the reason why we even have tools like TypeScript, because JavaScript lacks these features.