【发布时间】:2018-06-12 05:09:39
【问题描述】:
我有以下原型扩展,因为我一直在使用很多reduce:
declare interface Array<T> {
sum(): T;
}
Array.prototype.sum = function() {
return this.reduce((acc, now) => acc + now, 0);
};
是否可以强制只为number 键入此扩展名?
【问题讨论】:
-
既然函数
sum无论如何都可用于所有数组,为什么这样做有用?从Array派生不是更有意义吗?
标签: javascript arrays typescript generics