Administrator
Administrator
发布于 2025-07-15 / 1 阅读

在node.js中使用TypeScript

编译成js再运行

  • 全局安装typescript:npm install -g typescript,或者项目中安装:npm install typescript --save-dev

  • 初始化TypeScript项目:tsc --init,会生成tsconfig.json配置文件

  • 修改tsconfig.json配置文件(实际测试中exclude参数是必须配置node_modules 的,否则会有问题,其他可以不修改,这样的话会遍历所有文件,找到ts并转成js文件到相应的文件目录)

{
  "compilerOptions": {
    "target": "ES6",                  // 指定 ECMAScript 目标版本
    "module": "commonjs",             // 指定使用的模块系统
    "outDir": "./dist",               // 输出目录
    "rootDir": "./src",               // 输入目录
    "strict": true,                   // 启用所有严格类型检查选项
    "esModuleInterop": true,          // 允许 commonjs 和 es6 模块的互操作性
    "skipLibCheck": true,             // 跳过声明文件的类型检查
    "forceConsistentCasingInFileNames": true  // 强制文件名的大小写一致性
  },
  "include": ["src"],                 // 包含 src 目录下的文件
  "exclude": ["node_modules"]         // 排除 node_modules 目录
}
  • 编译 TypeScript 文件: 使用 tsc 命令将 TypeScript 文件编译为 JavaScript 文件。默认情况下,tsc 会根据 tsconfig.json 中的配置编译文件。

tsc
  • 使用node 运行javascript文件即可

node src/index.js

直接使用TypeScript文件(使用ts-node)

如果你希望在开发过程中能够实时编译并运行 TypeScript 文件,可以使用 ts-node,它允许你直接运行 TypeScript 文件而不需要先进行编译。以下是使用 ts-node 的步骤:

  • 安装ts-node:

npm install ts-node --save-dev
  • 运行TypeScript文件:

ts-node src/index.ts

你就可以在开发过程中直接运行 TypeScript 文件,而不需要手动编译为 JavaScript 文件。请注意,ts-node 主要用于开发和测试阶段,生产环境还是建议先编译再运行。