ts-node 是一个用于直接运行 TypeScript 文件的工具,无需预先编译为 JavaScript。它是开发过程中提升效率的利器,尤其适合调试和快速原型设计。以下是核心用法与配置要点:
安装与使用
安装
使用 npm 安装:npm install -g ts-node
或通过 npx 运行:
npx ts-node your_file.ts
运行脚本
直接执行 TypeScript 文件:ts-node app.ts
支持 Node.js 内置模块(如
fs
、path
)和第三方库。配置 tsconfig.json
通过配置文件指定编译选项,例如:{ "compilerOptions": { "target": "ES2020", "module": "commonjs", "strict": true } }
📘 扩展阅读:了解更多关于 ts-node 的配置选项,请访问 /typescript_extensions/tsconfig
优势与场景
- ✅ 实时调试:修改代码后立即运行,无需等待编译
- 🔄 无缝集成:与 Node.js 生态兼容,支持
require
/import
- 🛠️ 开发工具链:常用于配合 VS Code、Jest 等工具
常见问题
Q: ts-node 与 tsc 的区别?
A: ts-node 直接运行编译后的代码,而 tsc 需要先生成.js
文件。Q: 如何避免编译错误?
A: 确保tsconfig.json
中的module
和target
与项目需求一致。
💡 提示:在生产环境中建议使用 tsc
预编译,ts-node 更适合开发阶段。