1

我的公司最近更新到最新的 typescript 定义,该定义与来自 d​​istinctlyTyped 的 lodash 库使用tsd并突然遇到这些打字错误。如果有人能在这方面指出或帮助,我们将非常感谢......

我们正在使用带有 Typescript 的 AngularJS [免责声明]

错误

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.

这是屏幕截图。

Lodash 打字错误

4

1 回答 1

1

lodash.d.ts 的第 6497 行包含以下类型别名:

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

问题很可能是您没有使用添加 泛型类型别名的 TypeScript 1.6 。不幸的是,DefinitelyTyped 没有版本控制,所以最好的解决方案是使用 TypeScript 1.6(目前最新的稳定版本)。

于 2015-10-27T19:26:04.780 回答