运算符“+”不能应用于类型“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));
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));