我对 TypeScript 很陌生,我尝试了很多东西,但在编译后却被外部模块卡住了。
我从 Visual Studio Code 中的简单 TypeScript 项目开始,将目标设置为 ES2015,并将模块设置为 es2015(因为我想尽可能多地使用本机内容),我想尝试使用 npm 安装的强类型事件 (STE)。
通过将模块分辨率更改为node
并baseUrl
在 中设置tsconfig.json
,TypeScript 在使用非相对导入的 STE 时没有问题:
import { SimpleEventDispatcher } from "ste-simple-events";
但是,当我编译 TypeScript 时,生成的 JavaScript 文件具有完全相同的导入语句,并且在加载包含此模块的 html 时,出现无法找到模块的错误。
我不知道如何解决这个问题。TypeScript 应该以某种方式将 import 语句更改为 STE 的确切位置吗?也许吧,但 TypeScript 团队表示 TypeScript 编译永远不会改变 import 语句中的代码。
或者我应该以某种方式编译外部模块,以便它们包含在输出中?
或者应该在浏览器中实现的 ES2015 标准中的默认模块分辨率来完成这项工作 - 我不知道它是如何工作的,以及应该如何在 JavaScript 中导入外部 ES2015 模块?
任何帮助或朝正确方向的推动将不胜感激。
BIG阳
相关分类