考虑此界面:
interface A {
[key: string]: any;
foo: number;
bar?:string;
}
我要提取接口的特定定义的键。
type B = keyof A; // => string | number
由于字符串索引签名,键可以是任何东西,因此TypeScript正确返回string | number
作为类型。但是我只对特别定义的键foo
和bar
感兴趣。有没有办法得到这些?
如果您想知道为什么我需要这个,这里是my specific use-case。