1️⃣ TS 使用 node

要让 TS 能使用 node 语法要安装 @types/node **npm i -D @types/node**

@types 是一个官方的 ts 类型库,其中包含了很多对 js 代码的类型描述

1️⃣ 使用第三方库简化编译流程

在不使用第三方库时要在 node 环境中运行 ts 需要通过 **tsc** 编译,然后 **node ./dist/index.js** 运行 js ,实属有些麻烦,要想简化流程并且监控 ts 文件的变化并且实时编译就要使用第三方库。

2️⃣ ts-node

将 ts 代码在内存中编译,同时完成运行 **npm i -D ts-node**
使用时 **ts-node src/index.ts** 指定一个入口文件,这里即使指定了入口文件同样会使用 TS 的配置

2️⃣ nodemon

用来检测文件的变化
**npm i -D nodemon**
使用时 **nodemon --exec ts-node src/index.ts** 当文件发生变化时执行 ts-node 的命令
可以给 nodemon 加上文件扩展的筛选,让 nodemon 只监控 ts 文件
**nodemon -e ts --exec ts-node src/index.ts**
同时要为 nodemon 限制监控的文件夹
**nodemon --watch src -e ts --exec ts-node src/index.ts**
image.png