假设我在一个对象中有一个标志列表,如下所示:
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]
}
我怎样才能返回被调用any
的标志类型,而不是返回?getFlag
(为了使这可能更容易,我们可以将标志类型限制为boolean
,string
和number
,但不是返回boolean | string | number
,我仍然想获取特定的属性类型)