TypeScript NestJS 怎么用
平时做后端开发,经常会遇到“写代码容易维护难”的问题:比如刚接手项目,看到一堆js代码分不清函数作用;多人协作时,不小心改了全局变量导致功能崩了。这时候就需要一套能帮你“踩坑前就避坑”的工具组合,TypeScript加NestJS就是现在后端圈常用的黄金搭档。
先搞懂:TypeScript是啥?
很多人把它理解成“带类型检查的JavaScript”,其实更像“给js加了本‘说明书’”。比如你写代码时,把“年龄”传成了“字符串”,它会直接报错,不用等运行时才发现。举个生活化例子:

你去奶茶店点单,服务员默认只会问“要喝啥”(对应js的动态类型,传啥都行);但用了TypeScript,服务员会先问“您是要常温还是冰饮?”(对应明确的类型标注),如果顾客说“我要吃汉堡”,服务员直接说“您点错品类啦”,省了后面的麻烦。
它不是替换js,而是编译成纯js跑在浏览器或服务器,完全兼容之前的代码,新手也能慢慢学,不用推倒重来。
再看NestJS:它是干啥的?
如果说TypeScript是“帮你少踩坑的工具”,那NestJS就是“专门用TypeScript搭后端的脚手架”。传统用js写后端,代码容易乱成“一锅粥”:比如把用户逻辑、订单逻辑都堆在一个文件里,找bug要翻半天。而NestJS有固定的“分工”:每个功能是一个“模块”,模块里有专门处理请求的“控制器”、处理业务的“服务”,还有存数据的“仓库”,就像奶茶店的固定分工——吧台做茶、收银收钱、仓库备料,各管各的,新人接手也能快速找到对应部分。
举个例子:你要做“用户注册”功能,用NestJS的话,会自动生成三个部分:控制器负责“接收前端传来的用户名、密码”,服务负责“验证密码够不够8位、存到数据库”,仓库负责“和数据库打交道存数据”,逻辑清晰,不会乱。
怎么用?跟着新手步骤走(超简单)
- 搭好基础环境:先装Node.js,再打开命令行,输入一行代码就能装NestJS的工具:
npm install -g @nestjs/cli,就像装奶茶店的统一工作服,穿了就能按规矩干活。 - 建项目:输入
nest new 我的第一个项目,它会自动帮你搭好带TypeScript的项目框架,还会把需要的工具(比如处理数据库的插件)也装好,不用手动一个个装。 - 写第一个接口:比如要做“获取用户列表”的接口,只要在
user模块里,在控制器里加个@Get()的装饰器,再写一行返回数据的代码,就像在奶茶店吧台贴个“点单窗口”,客人(前端)来就能取到东西。 - 跑起来试试:输入
npm run start:dev,就像打开奶茶店的机器,项目会自动编译,改代码不用重启,直接看效果。
新手最容易踩的小坑
很多人刚用的时候,会忘给参数加类型,比如写function add(a,b){return a+b},结果传了add("1","2")得到"12"(字符串拼接)而不是3,这时候给参数加number类型就行:function add(a:number,b:number),TypeScript直接报错,避免了错误。另外NestJS的模块别建太多,刚学就做1-2个简单模块,不然反而乱。
这套组合适合做中小型到中大型项目,不管是公司做电商后台,还是个人做小工具,都能帮你写代码更省心,后期维护也不用“翻烂代码本”。