【发布时间】:2020-06-09 03:31:01
【问题描述】:
我的迭代中有以下错误
运算符 '+=' 不能应用于类型 'number' 和 'T'。
我不知道为什么
let a: number = 1, b: number = 2, c: number = 3, d: number = 4;
function somme<T>(...nombres: T[]): T {
let s: number = 0;
for (let nombre of nombres) {
s += nombre;
}
return s;
}
console.log(a + ` + ` + b + ` = ` + somme<number>(a, b));
// 1 + 2 = 3
console.log(a + ` + ` + b + ` + ` + c + ` = ` + somme<number>(a, b, c));
// 1 + 2 + 3 = 6
console.log(a + ` + ` + b + ` + ` + c + ` + ` + d + ` = ` + somme<number>(a, b, c, d));
// 1 + 2 + 3 + 4 = 10
感谢您的帮助
【问题讨论】:
-
你为什么在这里使用泛型?如果参数的类型不是数字怎么办?
-
我认为我们应该为所有函数使用泛型
标签: typescript function loops generics iterator