【发布时间】:2020-03-14 16:16:23
【问题描述】:
代码如下:
export type Period = 'dy' | 'wk' | 'mn' | 'qt' | 'yr';
const periods: Record<Period, string> = {
dy: 'Day',
wk: 'Week',
mn: 'Month',
qt: 'Quarter',
yr: 'Year'
};
当我尝试这样做时:
const key = Object.keys(periods).find(key => periods[key] === 'Day');
我当然会得到一个错误,因为periods[key] 不能保证key 是正确的类型。我应该怎么做呢?我想到了一个枚举,但我不能进行反向查找。我想要实现的只是一个显示“Day”但键为dy(等)的输入字段,并且可以将状态设置为正确的键,而不是用户选择另一个值时的值。
【问题讨论】:
标签: javascript reactjs typescript