【发布时间】:2020-07-31 12:15:17
【问题描述】:
鉴于我有以下Options 类型
interface Options {
parent1: {
child1: {
foo: 'bar'
}
};
parent2: {
child2: {
baz: 'daz'
}
};
}
在这种情况下,如何将其变成所有 2 级子属性值的并集
{ foo: 'bar' } | { baz: 'daz' }
我尝试了以下
type KnownOptions = Options[keyof Options][keyof Options[keyof Options]];
但这只有在所有顶级属性中的第 2 级子属性都相同时才有效。例如。当我将child2 重命名为 `child1
【问题讨论】:
标签: typescript