【发布时间】:2016-08-23 07:50:55
【问题描述】:
我有以下 sn-p 用 sum 函数扩展下划线
//underscore.extension.ts
import * as _ from "underscore"
declare module "underscore" {
export interface UnderscoreStatic {
sum(items: number[]): number;
}
}
_.mixin({
sum: items => { return _.reduce<number, number>(items, function (s, x) { return s + x; }, 0); }
});
但是,使用 _.sum() 会给我“属性 'sum' 在类型 'UnderscoreStatic' 上不存在。
嗯,有人告诉我这样做的正确方法吗?
【问题讨论】:
-
我知道您要求输入下划线,但 lodash(它是下划线的超集)可以像 this answer 中所述进行扩展。
标签: typescript underscore.js mixins