当前位置: 首页 > 后端技术 > Node.js

node和ts-node

时间:2023-04-03 15:09:13 Node.js

写在前面node是一个javascript语言的执行环境,可以直接执行javascript代码。随着前端技术的需要,在javascript语言的扩展基础上发明了typescript语言。typescript语言是javascript扩展的超集。Typescript语法检查有助于提高编程效率和降低错误率,因此在前端技术中得到广泛应用。但是typescript语言没有相应的执行环境,需要编译成javascript再执行。将typescript语言编译成对应javascript语言的工具有很多,比如npm上的typescript包,Vscode中的TypeScript插件等等。每次执行typescript语言,都要先手动转成javascript语言,再用node执行js。能提供环境直接执行ts吗?因此发明了ts-node。ts-node是typescript语言的执行环境,就像node是javascript语言的执行环境一样。ts-node也是基于node.js的。在node执行的hook中自动进行ts->js语言编译,这样就可以直接执行ts了。节点执行js//a.jsconsole.log('我是a');在控制台执行如下typescriptcompiletswithnode//index.tsleta:string='helloword';console.log(a);node不能直接执行ts,需要安装typescript编译工具如下。npmitypescripttypescript包提供了编译ts的tsc命令,运行命令npxtscindex.ts会在文件同目录下生成一个同名的index.js文件。内容如下:然后使用node执行这个js文件:nodeindex.js,如下ts-nodeexecutets//index.tsleta:string='helloword';控制台日志(一);installts-nodenpmits-node使用ts-node执行ts文件//使用ts-node直接执行npxts-nodeindex.ts//或者使用node执行,需要ts-nodenode-rts-node/registerindex.ts报上面的错误是因为Thetypefilefornodeismissing。npmi@type/node就可以了。再次运行上面的代码,结果如下: