【发布时间】:2019-07-29 21:20:10
【问题描述】:
我有一个带有payload 和type 属性的联合类型,其中type 我们是uniq。我想在给定type 时推断有效负载类型。
type AAction = {type: 'A', payload: APayload};
type BAction = {type: 'B', payload: BPayload};
type APayload = number;
type BPayload = string;
type Actions = AAction | BAction;
const actions: Actions[] = [];
type PayloadOfType<T extends Actions['type']> = ????
type PayloadOfTypeA = PayloadOfType<'A'>;
所以目标是PayloadOfTypeA 等于APayload(或number)。
这可能吗?
【问题讨论】:
标签: typescript generics union-types