端到端类型安全的 API 与 tRPC
tRPC 通过共享单一类型定义消除 TypeScript 后端和前端之间的鸿沟——无需代码生成、无需 OpenAPI 规范、无需合约不匹配。当服务器上的过程签名更改时,TypeScript 会在编译时捕获客户端上每个受影响的调用点。这个保证使 tRPC 成为全栈 Next.js 应用和 API 与消费者位于同一代码库中的任何 monorepo 的实用选择。
你将学到什么
你将定义路由器和过程,使用 Zod 验证输入,并编写查询和变更。该课程涵盖用于身份验证和请求作用域数据的上下文和中间件、带有自定义错误转换器的结构化错误处理,以及与 Next.js 和 React Query 的深度集成。后续课程涵盖端到端测试 tRPC API、构建实时订阅,以及用共享类型包和高级模式(如过程链接和可重用中间件栈)组织生产 monorepo。
学习路径
十门课程跨越 A1 到 C1 级别。该课程以tRPC 与类型安全介绍和定义路由器和过程开始,然后通过 B1 验证和变更模式进入 B2 组——上下文和中间件、错误处理和转换器,以及实用的 Next.js 与 React Query 集成。最后两门 C1 课程——tRPC 实时订阅和Monorepo 结构与高级模式——涵盖在大规模生产部署中出现的架构问题。
工作原理
每门课程分为短而集中的课时,你可以在内置代码编辑器中完成,并获得实时反馈。遇到困难时可以咨询 AI 辅导员,每个概念都通过针对真实 TypeScript 环境运行的练习加强,因此你可以在学习过程中验证类型安全性。