ts-node TypeScript执行与REPL工具

Node.js 里的 TypeScript 开发,离不开个顺手的执行工具,ts-node就是那把趁手的锤子。你写的.ts文件,不用编译,直接跑;你想试试某段代码,敲两行就能 REPL 交互,挺方便的。它支持source map,调试也省事,出错信息都能直接映射到源码上。用惯了node script.js的,你只要换成ts-node script.ts,几乎没啥学习成本。

安装的话,你可以本地装(推荐)或者全局装,看团队习惯。比如:

npm install -D typescript
npm install -D ts-node

本地装能把版本锁定进package.json里,团队一起用比较稳。REPL 也能直接跑,终端里输入ts-node就能进交互模式,试代码、测表达式都挺方便。

ES 模块也支持了,不过目前还在试验阶段,要用记得看看文档,别踩坑。还有个注意点:ts-node会先从cwd里找tsconfigtypescript,不是一上来就用自己的,目录结构要稍微注意一下。

如果你是用 Webpack 或者 Babel 的,可以配合用,参考这篇TypeScript 通过 Webpack 与 ts-node 的配置实践,讲得挺清楚。

ts-node适合写脚本、跑测试、搞工具链,也可以当 TypeScript 的“脚本引擎”来玩。如果你写 Node 服务,想省掉每次手动编译那一步,可以放心上它。

js的typescript执行和repl
ts-node:用于Node.js的TypeScript执行和REPL 预估大小:160个文件
file
nyc.config.js 231B
file
node-esm-resolve-implementation-v15.3.0.js 29KB
file
node-esm-resolve-implementation-v13.12.0.js 20KB
file
node-cjs-loader-utils.js 5KB
file
node-internal-fs.js 669B
file
node-primordials.js 1KB
file
node-esm-resolve-implementation.js 32KB
file
node-options.js 3KB
file
node-package-json-reader.js 1KB
file
node-errors.js 1KB
file
index.js 111B
file
has-semantic-error.js 144B
file
has-semantic-error.js 112B
file
log-options1.js 213B
file
.gitignore 70B
file
index.js 137B
file
.gitignore 160B
file
build-pack.js 754B
file
.editorconfig 199B
file
.gitattributes 24B
zip 文件大小:242.16KB