@sunny_puppy

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

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

Как я понимаю, доступ к Color.Green можно получить и из произвольного места кода, а не только в присваиваемом переменной с типом Color значении. (Или это не так?)
Если это так, то зачем нужно указание типа? Где enum вообще может использоваться?
  • Вопрос задан
  • 2122 просмотра
Пригласить эксперта
Ответы на вопрос 1
Смысл в том, что перечисление используется для хранения ограниченного набора значений. Что за значения такие - зависит от контекста вашей бизнес-логики.

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

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

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

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