DHTMLX gantt - 错误TS6137:无法导入类型声明文件

时间:2018-06-01 16:14:00

标签: angular dhtmlx

这一直工作到昨天,所以我相信在打字稿或dhtmlxgantt上有些改变。

我在编译时遇到这些错误:

error TS2306: File 'projectPath/node_modules/@types/dhtmlxgantt/index.d.ts' is not a module.

src/app/shared/components/gantt/gantt.component.ts(11,17): error TS6137: Cannot import type declaration files. Consider importing 'dhtmlxgantt' instead of '@types/dhtmlxgantt'

我也试过他们的演示代码并遇到了同样的错误: https://github.com/DHTMLX/angular2-gantt-demo

有没有人遇到过同样的问题,可以解决一些问题?

1 个答案:

答案 0 :(得分:4)

看起来dhtmlx-gantt的类型定义似乎与typescript 2.9.1(昨天发布https://github.com/Microsoft/TypeScript/releases/tag/v2.9.1)不兼容。

dhtmlxGantt的类型定义尚未及时更新,这是问题的主要原因。

作为现在可能的解决方法,您可以将项目中的打字稿降级为2.8.x(我已经检查过该版本似乎正在使用2.8.4)

  • npm uninstall typescript

  • npm install typescript@2.8.4

或者,在package.json中指定typescript版本 "typescript": "2.8.4",

如果不能选择降级,则可以删除dhtmlx gantt的类型定义并手动声明gantt实例: declare let gantt: any;

显然,你会丢失类型信息,但它似乎仍然比不会编译的项目更好

更新

类型定义已由此pull request更新,赞誉为https://github.com/duayres

因此,现在应该解决这个问题