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

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

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

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

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

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

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

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