Перечисляемые типы, широко известные как перечисления, — это мощная функция TypeScript, позволяющая разработчикам определять набор именованных констант. Перечисления предоставляют способ представления фиксированного набора значений, которые может принимать переменная, что делает код более читабельным, удобным в обслуживании и типобезопасным. В этой статье блога мы рассмотрим различные методы и приемы, связанные с перечислениями в TypeScript. Давайте погрузимся!
- Объявление перечисления:
Чтобы объявить перечисление в TypeScript, используйте ключевое слово enum, за которым следует имя перечисления и его возможные значения, заключенные в фигурные скобки. Каждому значению по умолчанию присваивается автоматически увеличивающееся числовое значение:
enum Direction {
North,
South,
East,
West,
}
- Доступ к значениям перечисления:
После объявления перечисления вы можете получить доступ к его значениям, используя точечную запись:
console.log(Direction.North); // Output: 0
console.log(Direction.West); // Output: 3
- Пользовательские значения перечисления:
Вы можете явно присвоить произвольные числовые значения членам перечисления:
enum StatusCode {
Success = 200,
BadRequest = 400,
Unauthorized = 401,
NotFound = 404,
}
- Перечисления на основе строк:
Перечисления также могут использовать строковые значения вместо числовых значений:
enum Color {
Red = "RED",
Green = "GREEN",
Blue = "BLUE",
}
- Обратное сопоставление:
Перечисления в TypeScript поддерживают обратное сопоставление, то есть вы можете получить имя члена из его значения:
console.log(Direction[0]); // Output: "North"
console.log(Color["RED"]); // Output: "Red"
- Итерация значений перечисления:
Чтобы перебрать все значения перечисления, используйте цикл for...in:
for (let direction in Direction) {
console.log(direction); // Output: "North", "South", "East", "West"
}
- Безопасность типов с перечислениями:
Перечисления обеспечивают безопасность типов, ограничивая переменную принятием только значений перечисления:
let userStatus: StatusCode;
userStatus = StatusCode.Success; // Valid
userStatus = "InvalidStatus"; // Compilation error
Перечисления в TypeScript — мощный инструмент для определения набора именованных констант. Они улучшают читаемость кода, удобство сопровождения и безопасность типов. В этой статье мы рассмотрели различные методы, такие как объявление перечисления, доступ к значениям перечисления, использование пользовательских и строковых перечислений, обратное сопоставление, перебор значений перечисления и использование безопасности типов. Эффективно используя перечисления в проектах TypeScript, вы сможете писать более чистый и надежный код.