В чем разница между type и enum?

В чем разница между записью
type Weekdays = "mon" | "tue" | "wed" | "thur" | "fri" | "sat" | "sun";

и
enum Weekdays {  "mon",  "tue",  "wed",  "thur",  "fri",  "sat",  "sun" }

Ну кроме того что enum скомпилируется в JS - объект, а type будет доступен только во времени компиляции.
  • Вопрос задан
  • 640 просмотров
Решения вопроса 1
Aetae
@Aetae Куратор тега TypeScript
Тлен
Тем что Weekday2s.mon === 0. Если нужны в enum именно строки - то именно строки и следует задавать: enum Weekdays { mon = "mon", ...}
В остальном, этого:
Ну кроме того что enum скомпилируется в JS - объект, а type будет доступен только во времени компиляции.

более чем достаточно. Вместо того чтобы работать со строками(каждый раз новыми), ты работаешь объектом.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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