gpt4 book ai didi

javascript - typescript 'is not a module' 错误

转载 作者:太空狗 更新时间:2023-10-29 17:37:07 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com