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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы