TypeScript 泛型函数如何处理类型“T”与“number”的加法运算?-灵析社区

元气满满才怪啊

运算符“+”不能应用于类型“T”和“number” function addNum(num: T): T { if (typeof num === 'string') { return num } if (num >= 20) { return num } else { return addNum(num + 1) // 运算符“+”不能应用于类型“T”和“number”。 } } console.log(addNum(1));

阅读量:190

点赞量:0

问AI
type paramType = string | number function addNum(num: T): T { if (typeof num === 'string') { return num } if (typeof num === 'number') { if (num >= 20) { return num } else { return (num + 1) as T } } return num } console.log(addNum(1));