非官方测试版翻译
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
简介
tRPC allows you to easily build & consume fully typesafe APIs without schemas or code generation.
随着 TypeScript 和静态类型在 Web 开发中日益成为最佳实践,API 契约成为一大痛点。我们需要更好的方式来静态定义 API 端点类型,并共享这些类型于客户端与服务器(或服务器间)。我们着手构建了一个简单库,利用现代 TypeScript 的全部能力打造类型安全的 API。
传统 REST 或 GraphQL 的替代方案
当前 GraphQL 是在 TypeScript 中实现类型安全 API 的主流方案(它非常棒!)。但由于 GraphQL 被设计为语言无关的 API 规范,它无法充分发挥 TypeScript 这类语言的强大特性。
如果项目采用全栈 TypeScript 构建,你可以在客户端和服务器之间直接共享类型,无需依赖代码生成。
tRPC 适合谁?
tRPC 专为全栈 TypeScript 开发者设计。它能轻松编写可安全用于应用前后端的端点,API 契约的类型错误将在构建时被捕获,大幅减少运行时 bug 的出现几率。