用途:在构建需要模块化架构、依赖注入或 TypeScript 后端开发的 NestJS 应用时使用,适合搭建 REST API 或 GraphQL 服务,处理模块、控制器、服务、认证与数据库集成。
主要能力:实现模块、控制器、服务并采用依赖注入;用 class-validator 创建带校验的 DTO;配置 JWT、Passport 认证;实现守卫、拦截器、管道;集成 TypeORM 或 Prisma;用 Swagger 装饰器编写 API 文档;编写单元测试与 E2E 测试。
工作流程:分析需求(识别模块、端点、实体),设计结构与依赖,用依赖注入实现模块服务控制器,加入守卫、校验与认证,最后编写单元与 E2E 测试。可按上下文加载控制器路由、服务与依赖注入、DTO 校验、认证、测试模式、从 Express 迁移等参考文档。
约束:所有服务使用依赖注入,所有输入用 class-validator 校验,请求与响应用 DTO,用 HTTP 异常处理错误,用 Swagger 装饰器记录 API,为服务编写单元测试,配置使用环境变量;不得在响应中暴露密码或密钥,不得未经校验信任用户输入,避免 any 类型,避免模块循环依赖,不得硬编码配置值,不得跳过错误处理。
输出模板:实现功能时提供模块定义、带 Swagger 装饰器的控制器、含错误处理的服务、带校验的 DTO 以及服务方法的测试。具体安装命令与价格资料暂未提供。