之前的例子举的不太好,重新描述一下:
假设已经定义了一个 Weekday
枚举:
enum Weekday {
Monday = 1,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
现在想定义一个 WeekdayName
类型,它的值是 string
,且刚好是 Weekday
的key,目前的写法是:
type WeekdayName = 'Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday' | 'Saturday' | 'Sunday';
问题:有没有什么更优雅、简便的方法来定义 WeekdayName
或者 Weekday
?最好是让它们能够相互关联。