【发布时间】:2020-12-22 15:38:28
【问题描述】:
如何将对象的联合转换为具有对象值的普通联合。一个例子:
type Foo = {};
type Bar = {};
type Baz = {};
type Qux = {};
type Input = {
foo: Foo,
bar: Bar,
} | {
bar: Bar,
baz: Baz,
} | {
qux: Qux,
};
type Expected = Foo | Bar | Baz | Qux;
注意联合对象的键可能相交(例如bar)。希望解决方案能帮助我解开嵌套类型。
【问题讨论】:
标签: javascript typescript