javascript-为什么Typescript编译器不能将.ts更改为.js?

在下面左侧文件夹中的图像中,您可以看到我的/ src Typescript(蓝色)使用tsc编译为我的/ dist(紫色)Javascript.

javascript-为什么Typescript编译器不能将.ts更改为.js?

您可以在左侧的源文件中看到一个引用的.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.

上一篇:typescript与nodejs(一)最简单的webserver


下一篇:如何安装typescript-如何运行typescript