1👍
Enums are beneficial when you want to provide a set of named values with explicit mappings. They are especially useful when the values represent options or configurations with specific meanings.
Unions are preferred when you have a simple set of values that don’t require explicit naming. They are more lightweight and flexible, making them suitable for cases where you need to combine different types into one.
Source:stackexchange.com