ts-node和tsc有什么区别

时间:2019-11-20 12:45:17

标签: typescript

我是Typescript的新手,遇到过ts-node和tsc,也就是说,如果我们安装ts-node,则在ts-node内默认包含tsc,因为据我所知,ts-node可以理解Typescript并运行直接

1 个答案:

答案 0 :(得分:0)

tsc是TypeScript编译器,它与ts-node完全分开。

ts-node是Node.js的node可执行文件的包装,该可执行文件安装了启用TypeScript的模块加载器,该加载器可根据需要即时编译TypeScript。来自its npm page

  

TypeScript节点通过注册.tsx?.jsx?(当allowJs == true时)扩展名的TypeScript编译器来工作。当node.js注册了扩展名(通过require.extensions)时,它将在内部使用该扩展名进行模块解析。

ts-node默认情况下使用tsc,但如果指定了--compiler选项,则可以使用其他编译器。