Как объявить перечисление в Typescript?

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

от marshall.cummings , в категории: JavaScript , 7 месяцев назад

Как объявить перечисление в Typescript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от loyal , 6 месяцев назад

@marshall.*******s 

В TypeScript для объявления перечисления можно использовать ключевое слово enum.


Пример объявления перечисления для дней недели:

1
2
3
4
5
6
7
8
9
enum DaysOfWeek {
  Monday,
  Tuesday,
  Wednesday,
  Thursday,
  Friday,
  Saturday,
  Sunday
}


В этом примере мы создали перечисление с именем DaysOfWeek, которое включает в себя 7 значений - дни недели. При этом каждое значение имеет свой индекс начиная с нуля, если не задано явно.


Можно задать явно значения для каждого элемента перечисления:

1
2
3
4
5
6
7
8
9
enum DaysOfWeek {
  Monday = 1,
  Tuesday = 2,
  Wednesday = 3,
  Thursday = 4,
  Friday = 5,
  Saturday = 6,
  Sunday = 7
}


В этом примере мы явно задали значения для каждого элемента перечисления. Теперь Monday имеет значение 1, Tuesday - 2, и так далее.


К элементам перечисления можно обращаться по их имени, например: DaysOfWeek.Monday. Кроме того, TypeScript автоматически создает обратные ссылки на элементы перечисления, так что можно получить имя элемента, зная его значение, например: DaysOfWeek[1] вернет строку "Monday".