gulp tsd 的 Lodash Typescript 定义错误

Lodash Typescript definition errors with gulp tsd

我公司最近使用 tsd 从 DefinitelyTyped 更新了与 lodash 库相关的最新打字稿定义,突然 运行 出现了这些打字错误。如果有人能在这方面指出或提供帮助,我们将不胜感激...

我们正在使用 AngularJS 和 Typescript [免责声明]

错误

error TS4063: Parameter 'lodash' of constructor from exported class has or is using private name '_'.

typings/lodash/lodash.d.ts(6497,19): error TS1005: '=' expected.
typings/lodash/lodash.d.ts(6497,23): error TS1005: '(' expected.
typings/lodash/lodash.d.ts(6498,19): error TS1005: '=' expected.
typings/lodash/lodash.d.ts(6498,27): error TS1005: '(' expected.
typings/lodash/lodash.d.ts(6499,19): error TS1005: '=' expected.
typings/lodash/lodash.d.ts(6499,31): error TS1005: '(' expected.
typings/lodash/lodash.d.ts(6500,19): error TS1005: '=' expected.
typings/lodash/lodash.d.ts(6500,35): error TS1005: '(' expected.
typings/lodash/lodash.d.ts(6501,19): error TS1005: '=' expected.
typings/lodash/lodash.d.ts(6501,39): error TS1005: '(' expected.

这是屏幕截图。

第6497行lodash.d.tscontains以下类型别名:

type Function0<R> = () => R;

问题很可能是您没有使用 adds generic type aliases 的 TypeScript 1.6。不幸的是 DefinitelyTyped 没有版本控制,所以你最好的解决方案是使用 TypeScript 1.6(目前最新的稳定版本)。