这一直工作到昨天,所以我相信在打字稿或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
有没有人遇到过同样的问题,可以解决一些问题?
答案 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。
因此,现在应该解决这个问题