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