Typescript 泛型类型断言(类型脚本高级)

Typescript 泛型类型断言(类型脚本高级),typescript,generics,Typescript,Generics,有没有一种方法可以根据误差值选择通用T或K interface ReduxAction<T = undefined, K = undefined, M = undefined>{ type: string; payload?: T | K; meta: M error?: boolean; } 接口冗余{ 类型:字符串; 有效载荷?:T|K; 梅塔:M 错误?:布尔值; } 您不能,因为错误的值是在执行阶段发现的,此时typescript已经传输到javascript。事实上,泛型

有没有一种方法可以根据误差值选择通用T或K

interface ReduxAction<T = undefined, K = undefined, M = undefined>{
type: string;
payload?: T | K;
meta: M
error?: boolean;
}
接口冗余{
类型:字符串;
有效载荷?:T|K;
梅塔:M
错误?:布尔值;
}

您不能,因为错误的值是在执行阶段发现的,此时typescript已经传输到javascript。事实上,泛型是一种类型脚本功能,在传输的javascript输出中不存在,因此在执行javascript时无法从中进行选择

您可以尝试扩展此接口并创建两个不同的接口,一个用于错误,另一个用于您的目标所在的w/e