作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 Angular2 项目,我需要在其中导入一个 javascript 文件以在我的 typescript 中使用。
我在 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;
}
}
然后我在我的组件中引用它作为从 '../app/js/d3gantt' 导入 * 作为 d3Gantt;
但是,我收到错误消息,指出 File 'c:/Projects/RepackLog/RepackLog/RepackLog/app/js/d3gantt.d.ts' is not a module
我是否缺少正确获取我的文件所需的东西?
谢谢,
最佳答案
正如@FabioAntunes 在上面的评论之一中提到的,您只需在 d3gantt.js 文件本身上在线导出 gantt
。确切的语法是
export gantt = function() {
//Does lots of stuff
return gantt;
};
无需在其他任何地方声明。有关导出模块的更多说明,请参阅这篇文章 ( Typescript es6 import module "File is not a module error")。
关于javascript - typescript 'is not a module' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40302392/
我是一名优秀的程序员,十分优秀!