Использование Enum в TypeScript

Enum в TypeScript позволяют нам определять набор именованных констант. По сути, это способ дать более понятные имена наборам числовых значений. Enum можно определить с помощью enum ключевого слова.

В TypeScript Enum — это, по сути, объект с набором пар ключ-значение, где каждый ключ — это постоянное имя, а каждое значение — присвоенное значение.

Давайте рассмотрим несколько отличных сценариев, в которых Enums может быть исключительно полезен:

Представление состояний

Enum удобны для представления различных состояний в вашем приложении. Например, если вы работаете над игрой, у вас могут быть такие состояния, как «Загрузка», «Воспроизведение», «Приостановлено» и «GameOver».

enum GameState { 
  Loading, 
  Playing, 
  Paused, 
  GameOver 
 }

Дни недели

При работе с днями недели Enums может сделать ваш код более интуитивным.

enum DayOfWeek { 
   Sunday, 
   Monday, 
   Tuesday, 
   Wednesday, 
   Thursday, 
   Friday, 
   Saturday 
}

Коды ошибок

Enum могут быть идеальными для обработки кодов ошибок или статусов.

enum ErrorCode { 
   NotFound = 404, 
   Unauthorized = 401, 
   InternalServerError = 500, 
   BadRequest = 400 
}

Роли пользователей

Enum могут определять роли пользователей в приложении, что помогает контролировать уровни доступа и разрешения.

enum UserRole { 
   Admin, 
   Moderator, 
   User, 
   Guest 
}

Флаги конфигурации

Если ваше приложение имеет различные параметры конфигурации, для их представления можно использовать Enum.

 enum Configuration { 
     ShowHeader = 1, 
     ShowFooter = 2, 
     ShowSidebar = 4, 
     DarkMode = 8 
 }

Заключение

Сегодня мы узнали некоторые преимущества использования Enums, включая улучшенную читаемость, удобство сопровождения, безопасность типов и поддержку intellisense.