在下面的代码中,我收到以下错误previous + current:
运算符 '+' 不能应用于类型 'number' 和 'T'。
我怎样才能正确地检查这T是number我可以两者兼得的方式:
- 没有
prev + curr得到运算符'+'就不能应用吗? - 返回结果
number,没有得到Type 'number' is notassignable to type 'T'?
function sum<T>(values: T[]): T {
switch (typeof values[0]) {
case 'number':
return values.reduce((prev, curr) => prev + curr, 0);
default:
return null;
}
}