typescript枚举

之前的例子举的不太好,重新描述一下:

假设已经定义了一个 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 ?最好是让它们能够相互关联。

阅读 2.1k
2 个回答
type WeekdayName = keyof typeof Weekday;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题