typescript 将Union类型更改为类型为的数组的Union

svujldwt  于 2023-03-09  发布在  TypeScript
关注(0)|答案(1)|浏览(140)

是否可以创建一个helper泛型类型来更改联合体中的所有类型?
例如,这4种类型可能是具有许多属性的适当接口

type A = 'a'

type B = 'b'

type C = 'c'

type D = 'd'

type unionForArr = A | B | C | D

type desired<unionForArr> = A[] | B[] | C[] | D[]

type wrong = unionForArr[]
gojuced7

gojuced71#

type ToArrays<T> = T extends T ? T[] : never;

type UnionForArr = 'a' | 'b' | 'c' | 'd'
type Desired = ToArrays<UnionForArr> // 'a'[] | 'b'[] | 'c'[] | 'd'[]

打字机游戏场

相关问题