【发布时间】:2020-11-16 00:29:34
【问题描述】:
是否可以使用 mappend/条件类型来转换这个 DU
type MyDU =
| {kind: 'foo'}
| {kind: 'bar'}
type Transformed = DU2Array<MyDU>
这样我们得到以下结果
type Transformed =
| {kind: 'foo'}[]
| {kind: 'bar'}[]
谢谢
【问题讨论】:
标签: typescript
是否可以使用 mappend/条件类型来转换这个 DU
type MyDU =
| {kind: 'foo'}
| {kind: 'bar'}
type Transformed = DU2Array<MyDU>
这样我们得到以下结果
type Transformed =
| {kind: 'foo'}[]
| {kind: 'bar'}[]
谢谢
【问题讨论】:
标签: typescript
嗯。这比我想象的要容易
type DU2Array<T> = T extends {} ? T[] : never
【讨论】: