在下面左侧文件夹中的图像中,您可以看到我的/ src Typescript(蓝色)使用tsc编译为我的/ dist(紫色)Javascript.
您可以在左侧的源文件中看到一个引用的.ts模块文件,该文件未编译为引用右侧的.js模块文件.
为什么不?如果tsc不转换引用,那么Javascript如何运行?
第二个问题:然后我尝试将已编译的引用从.ts手动更改为.js并运行节点dist / server.js,但出现错误,找不到模块tools / typescriptImport.js’.为什么在正确引用节点后节点找不到模块(您可以在最右边看到它是模块)?
解决方法:
对于初学者,您必须从导入中删除.ts扩展名. TypeScript表示会将其视为静态字符串,并且不会更改.
其次,根据经验,我想使用.d.ts文件可能会解决您的模块未找到错误.通过使用此小技巧,我已经解决了很多次.您可以使用///< reference path =“ tools / typeScriptImports.d.ts” />进行引用.想象.d.ts作为TypeScript的头文件.
最后,尝试创建相对于server.js文件的路径.因此:./ tools / typeScriptImports.
原文地址:https://codeday.me/bug/20191027/1944718.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。