在 Typescript 中,我想确保
myFunction
的参数是 myInterface
的键之一。也就是说,我想要对下面指定的 arg
进行类型检查。
export interface MyInterface {
option1: boolean;
option2: boolean;
option3: boolean;
option4: boolean;
}
myFunction(arg: 'option1' | 'option2' | 'option3' | 'option4'): void {
console.log("arg:",option)
}
有没有办法在不进行硬编码的情况下获得这种行为
'option1' | 'option2' | ...
? Typescript 是否允许类似于 arg: in MyInterface.keys
的精神?