推断联合的泛型类型参数是通过类型推断来确定联合类型中的泛型参数的具体类型。在 TypeScript 中,可以使用类型守卫和类型断言来进行推断。
具体步骤如下:
in
操作符来判断某个属性是否存在于联合类型中的每个成员,从而确定泛型参数的类型。示例代码:
function processValue(value: string | number) {
if ('toFixed' in value) {
// value 是 number 类型
return value.toFixed(2);
} else {
// value 是 string 类型
return value.toUpperCase();
}
}
示例代码:
function processValue<T extends string | number>(value: T) {
if (typeof value === 'number') {
// value 是 number 类型
return (value as number).toFixed(2);
} else {
// value 是 string 类型
return (value as string).toUpperCase();
}
}
推荐的腾讯云相关产品:腾讯云函数(SCF)
领取专属 10元无门槛券
手把手带您无忧上云