【发布时间】:2019-01-12 10:41:46
【问题描述】:
是否可以在 TypeScript 中将联合类型映射到另一个联合类型?
我想做的事
例如给定一个联合类型 A:
type A = 'one' | 'two' | 'three';
我希望能够将其映射到联合类型 B:
type B = { type: 'one' } | { type: 'two'} | { type: 'three' };
我的尝试
type B = { type: A };
但这会导致:
type B = { type: 'one' | 'two' | 'three' };
这不是我想要的。
【问题讨论】:
标签: typescript discriminated-union