enum задаёт ограниченный набор значений (pure или backed string/int) с типобезопасностью.
Разбор
- Backed enum удобны для БД/JSON.
- Могут иметь методы.
- Заменяют «магические» константы статусов.
- Сравнение строгое по кейсам.
Пример
enum Status: string { case New = 'new'; case Done = 'done'; }
Итог
Enum — типобезопасные доменные метки вместо строк-магики.