Изучение объявлений Enum в TypeScript: подробное руководство

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

Метод 1: базовое объявление перечисления
Самый простой способ объявить перечисление в TypeScript — использовать ключевое слово enum, за которым следует имя перечисления и набор постоянных значений, заключенных в фигурные скобки. Вот пример:

enum Direction {
  North,
  South,
  East,
  West,
}

Метод 2: перечисление с явными значениями
Перечисления в TypeScript автоматически присваивают числовые значения каждой константе, начиная с 0. Однако вы можете явно присвоить значения константам. Рассмотрим следующий пример:

enum StatusCode {
  OK = 200,
  BadRequest = 400,
  Unauthorized = 401,
  NotFound = 404,
}

Метод 3: перечисление на основе строк
В перечислениях также можно использовать строковые константы вместо числовых значений. Это полезно, если вы хотите предоставить осмысленные и описательные имена. Вот пример:

enum Color {
  Red = "RED",
  Green = "GREEN",
  Blue = "BLUE",
}

Метод 4: гетерогенное перечисление
TypeScript позволяет перечислениям иметь сочетание строковых и числовых значений. Это может быть полезно, когда вам нужно представить различные типы опций. Вот пример:

enum UserAction {
  None = 0,
  Create = "CREATE",
  Update = "UPDATE",
  Delete = 3,
}

Метод 5: методы и свойства перечислений
Перечисления в TypeScript содержат дополнительные методы и свойства, которые предоставляют полезные функции. Например, вы можете использовать синтаксис EnumName.EnumValueдля доступа к определенной константе перечисления. Вот пример:

enum DayOfWeek {
  Sunday,
  Monday,
  Tuesday,
  Wednesday,
  Thursday,
  Friday,
  Saturday,
}
console.log(DayOfWeek.Monday); // Output: 1

Перечисления — ценный инструмент в TypeScript для определения набора именованных констант. Они обеспечивают гибкость, читаемость и удобство обслуживания вашей кодовой базы. В этой статье мы рассмотрели несколько методов объявления перечислений, включая базовые объявления перечислений, перечисления с явными значениями, перечисления на основе строк и гетерогенные перечисления. Мы также обсудили некоторые доступные методы и свойства, входящие в состав перечислений. Эффективно используя перечисления, вы сможете писать более чистый и структурированный код.