Задать вопрос
@sunny_puppy

В чем смысл enum типа в typescript?

enum Color {Red, Green, Blue}
let c: Color = Color.Green;

Как я понимаю, доступ к Color.Green можно получить и из произвольного места кода, а не только в присваиваемом переменной с типом Color значении. (Или это не так?)
Если это так, то зачем нужно указание типа? Где enum вообще может использоваться?
  • Вопрос задан
  • 2133 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Смысл в том, что перечисление используется для хранения ограниченного набора значений. Что за значения такие - зависит от контекста вашей бизнес-логики.

Это могут быть дни недели, список статусов по документам и любые другие списки.

Зачем использовать для этого целый тип, если можно обойтись абстрактным набором числовых значений или строк? Ну потому, что цель одного программиста - написать понятный и логичный код. А цель его напарника - без труда заниматься поддержкой решения, а не ломать голову, что же там за список статусов {0, 1, 2, ..., N} такой.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы