【发布时间】:2022-11-02 11:02:54
【问题描述】:
假设我在一个对象中有一个标志列表,如下所示:
type Flags = {
flag1: string,
flag2: string,
flag3: boolean,
flag4: number
}
// const myFlags: Flags = {
// flag1: 'value 1',
// flag2: 'value 1',
// flag3: true,
// flag4: 12
// }
我想写一个函数getFlag,看起来像这样:
function getFlag(flag: keyof Flags): any {
// return myFlags[flag]
}
我怎样才能返回getFlag 被调用的标志类型,而不是返回any?
(为了让这可能更容易,我们可以将标志类型限制为boolean、string 和number,但不是返回boolean | string | number,我仍然想获取特定的属性类型)
【问题讨论】:
标签: typescript object keyof