【发布时间】:2017-03-11 04:30:07
【问题描述】:
我有一个 Angular2 项目,我需要在其中导入一个 javascript 文件以在我的打字稿中使用。
我在 app/js/d3gantt.js 中有一个 javascript 文件,其中包含 gantt = function() 的单个函数。
gantt = function() {
//Does lots of stuff
return gantt;
};
然后我在同一个文件夹中有一个名为 d3gannt.d.ts 的定义文件,如下所示:
declare module 'd3Gantt' {
export module d3Gantt {
export function gantt(): any;
}
}
然后我在我的组件中将其引用为
import * as d3Gantt from '../app/js/d3gantt';
但是,我收到一条错误消息,指出 File 'c:/Projects/RepackLog/RepackLog/RepackLog/app/js/d3gantt.d.ts' is not a module
我是否缺少正确提取文件所需的东西?
谢谢,
【问题讨论】:
-
您需要在您的 **app/js/d3gantt.js 上导出
export gantt;** -
好的,我把它放在哪里,语法是什么?我把我的 js 文件放在有问题的地方,删除了函数的内容,这样它们就不会妨碍
标签: javascript angular typescript