In addition to strict enumerations one of the things I love about enums in other languages (Java comes to mind) is having them behave like classes.
I have a small TS library that shows an example of how I like to use them as a pattern in JS/TS applications.
https://github.com/joegaudet/real-enums