1

最新版本的 lodash 现在有一些新功能。例如:https ://lodash.com/docs#nth 。

但是 lodash 类型是针对旧版本的,没有这些功能。

import _ = require('lodash');

如何将这些函数的声明添加到_对象?

4

1 回答 1

0

如果您检查您的类型文件,您可以看到可以扩展的基本 LoDashStatic 接口:

import old = require('lodash')

interface LodashExt extends old.LoDashStatic {
    nth(n: Array<any>, i: number) : LodashExt
    // . . .
}

var _ = <LodashExt>old

_.add(1, 2)

_.nth(['a', 'b', 'c', 'd'], 2)

对于简单的情况,这应该足够了。您可能希望将上述声明放到一个模块中,然后导出您的新 _ 值。

于 2016-05-23T19:51:32.010 回答