ts-node 是一个用于直接运行 TypeScript 文件的工具,无需预先编译为 JavaScript。它是开发过程中提升效率的利器,尤其适合调试和快速原型设计。以下是核心用法与配置要点:

安装与使用

  1. 安装
    使用 npm 安装:

    npm install -g ts-node
    

    或通过 npx 运行:

    npx ts-node your_file.ts
    
  2. 运行脚本
    直接执行 TypeScript 文件:

    ts-node app.ts
    

    支持 Node.js 内置模块(如 fspath)和第三方库。

  3. 配置 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 中的 moduletarget 与项目需求一致。

ts_node

💡 提示:在生产环境中建议使用 tsc 预编译,ts-node 更适合开发阶段。