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

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

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

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

Ну кроме того что enum скомпилируется в JS - объект, а type будет доступен только во времени компиляции.
  • Вопрос задан
  • 685 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Курс по TypeScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Merion Academy
    Онлайн-курс по TypeScript
    2 месяца
    Далее
Решения вопроса 1
Aetae
@Aetae Куратор тега TypeScript
Тлен
Тем что Weekday2s.mon === 0. Если нужны в enum именно строки - то именно строки и следует задавать: enum Weekdays { mon = "mon", ...}
В остальном, этого:
Ну кроме того что enum скомпилируется в JS - объект, а type будет доступен только во времени компиляции.

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

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

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