Typescript学习之路

有时无法反向使用枚举来取到keyvalue


interface Purchase {
  schedule: Schedule;
}
enum Schedule {
  not = 1,
  reported,
  stored,
}

const ScheduleText: { [key in Schedule]: string } = {
  [Schedule.not]: '暂无进度',
  [Schedule.reported]: '已报',
  [Schedule.stored]: '已入库',
};
// 以下写法不会报错
ScheduleText[ScheduleText.not];
// 当然也可以这样写
ScheduleText['1'];

评论