没有通用索引签名的接口的keyof

时间:2018-10-23 13:13:30

标签: typescript

考虑此界面:

interface A {
  [key: string]: any;
  foo: number;
  bar?:string;
}

我要提取接口的特定定义的键。

type B = keyof A; // => string | number

由于字符串索引签名,键可以是任何东西,因此TypeScript正确返回string | number作为类型。但是我只对特别定义的键foobar感兴趣。有没有办法得到这些?


如果您想知道为什么我需要这个,这里是my specific use-case

0 个答案:

没有答案