Как можно определить перечисление (enum) в TypeScript?

Пользователь

от jedidiah , в категории: Компьютерные технологии , 8 месяцев назад

Как можно определить перечисление (enum) в TypeScript?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от frederique , 8 месяцев назад

@jedidiah 

Перечисление (enum) в TypeScript можно определить следующим образом:

1
2
3
4
5
6
enum Direction {
  Up,
  Down,
  Left,
  Right
}


В данном примере мы определяем перечисление Direction с четырьмя возможными значениями: Up, Down, Left, Right. По умолчанию значения начинаются с 0, но их можно задать явно, например:

1
2
3
4
5
6
enum Direction {
  Up = 1,
  Down,
  Left,
  Right
}


В этом случае Up будет иметь значение 1, а остальные значения будут определены автоматически (Down будет равен 2, Left будет равен 3, а Right будет равен 4).


Можно также использовать строки вместо числовых значений:

1
2
3
4
5
6
enum Direction {
  Up = 'UP',
  Down = 'DOWN',
  Left = 'LEFT',
  Right = 'RIGHT'
}


Теперь значения будут строковыми: Up будет равен 'UP', Down будет равен 'DOWN' и т.д.


Перечисление можно использовать, чтобы задавать значения для переменных:

1
let direction: Direction = Direction.Up;


Здесь мы создаем переменную direction типа Direction и присваиваем ей значение Up, которое определено в перечислении Direction.