如何将编译的 javascript 库添加到打字稿项目?

我有一个使用很少节点包的 Typescript 项目(ProjectA)。除了我有 babel 项目 (ProjectB),它的构建配置支持多个模块定义标准的输出:amd、common.js、esm。


是否可以将已编译的 ProjectB 合并到 ProjectA 中?


到目前为止,在 ProjectA 中,我已经为 ProjectB-dist 创建了文件夹,并将 ProjectB 的所有输出放在那里。


在 .ts 文件之一中,我尝试将 ProjectB 导入为:


import ProjectB form './ProjectB-dist/output.common.js'

我已将此项目的类型放在我的 @types 文件夹中。但是编译器抱怨:


找不到模块“./ProjectB-dist/output.common.js”的声明文件。


也许我缺少模块概念的东西?


不负相思意
浏览 118回答 1
1回答

侃侃无极

如果要导入库,只需使用它的路径(不带 .js 扩展名):import "./ProjectB-dist/output.common". 如果执行此操作后编译器仍然抱怨声明文件,则在目录中创建名为output.common.d.ts的文件并将以下内容放入其中: declare module "./ProjectB-dist/output.common";
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript