ts-rest

TypeScript工具集,只需定义一次REST API契约即可得到带类型的客户端和服务端,支持NestJS、Fastify、Next.js等框架。

分享到 X许可证: MIT

概述

ts-rest 是一个 TypeScript 工具包,只需定义一次 REST API 契约,即可在客户端和服务端共同使用。它无需代码生成就能实现端到端类型安全,并且可以逐步引入现有应用。它提供类 RPC 的客户端、可选的 Zod 运行时校验和可选的 OpenAPI 输出,可配合 NestJS、Fastify、Next.js 等框架使用。

主要特点

  • 共享 API 契约,端到端类型安全
  • 类 RPC 的客户端接口
  • 无需代码生成,包体积小
  • 支持 Zod 运行时校验
  • 可选的 OpenAPI 集成

适用场景

适合希望在前后端共享带类型的接口、同时保持普通 REST API 的 TypeScript 团队。可以逐步采用。

上游仓库
ts-rest/ts-rest
GitHub 上的 fork
Guo-astro/ts-rest
上游 Star 数
3.3k
分类
开发者工具与基础设施
编程语言
TypeScript
许可证
MIT
Fork 时间
2023-04-24
同步状态
已同步上次同步 2026-09-29