【发布时间】:2018-08-30 07:25:24
【问题描述】:
我想获取联合类型的所有可用键。
interface Foo {
foo: string;
}
interface Bar {
bar: string;
}
type Batz = Foo | Bar;
type AvailableKeys = keyof Batz;
我想要'foo' | 'bar' 作为AvailableKeys 的结果,但它是never(作为替代我可以做keyof (Foo & Bar),它会产生确切所需的类型,但我想避免重复这些类型)。
我已经在 github 上找到了问题 keyof union type should produce union of keys。我理解答案,keyof UnionType 不应该产生所有可能的密钥。
所以我的问题是:是否有其他方法可以获取所有可能键的列表(如果需要 tsc 的 2.8 版本也可以)?
【问题讨论】:
标签: typescript