【发布时间】:2021-12-09 16:02:59
【问题描述】:
我有一个条件类型,它使用泛型类型T 来确定@987654322@ 类型。作为一个人为的例子:
type X<T> = T extends string ? Array<T> : never;
我遇到的问题是,当我提供联合类型时,它被分发为 2 个数组类型的联合,而不是我的联合类型的数组。
// compiler complains because it expects Array<'one'> | Array<'two'>
const y: X<'one' | 'two'> = ['one', 'two'];
有没有办法输入这个,以便我的条件类型产生一个 Array条件是否满足?
【问题讨论】:
标签: typescript discriminated-union