常见问题 FAQ
类型安全,到底什么是类型安全接口?
从传统的 API 开发流程来说,后端写好接口和文档,前端根据文档使用 `fetch` 或 `axios` 再手动添加类型包一层;
而类型安全的接口,当接口写好,将省略掉手动封装这一步骤,前端直接导入模块调用接口函数即可。
tsdk 可以在生产上使用了吗?
可以。tsdk 经过长年累月默默耕耘,API 已非常精简;如果您在生产中使用过
Express.js,那么使用 tsdk 上生产也没问题。
tRPC 和 tsdk 有什么不同?
tRPC 和 tsdk 都可以做到类型安全的 API 开发,但是两者的实现方式不一样,而且提供的其他功能也有所区别。
总之,tRPC 很棒,而 tsdk 提供另一个选项。
总之,tRPC 很棒,而 tsdk 提供另一个选项。
Next.js 的 Server Actions 已经是类型安全的,还需要 tsdk 吗?
如果您的前后端代码都可以写在 Next.js 项目里,则不需要使用 tsdk;而当需要前后端服务代码分离时,则可以使用 tsdk。
GraphQL 和 tsdk 对比?
GraphQL 是一种数据查询语言,而 tsdk 是一个用来共享代码和开发类型安全 API 的轻量级库,两者是不同的东西。
tsdk 目前的缺点和优点?
缺点:
1. 接口配置名称不能重复;
2. 步骤相对繁琐:定义接口配置(APIConfig) -> 定义接口 -> 再运行命令同步模块。
优点:
1. 因为接口是基于配置,而配置相当于是接口的核心数据,比较灵活;
2. 不仅仅是类型安全的接口,也支持共享代码;
3. 接口函数导出,以及 SWR 或者 React Query Hooks 导出。
1. 接口配置名称不能重复;
2. 步骤相对繁琐:定义接口配置(APIConfig) -> 定义接口 -> 再运行命令同步模块。
优点:
1. 因为接口是基于配置,而配置相当于是接口的核心数据,比较灵活;
2. 不仅仅是类型安全的接口,也支持共享代码;
3. 接口函数导出,以及 SWR 或者 React Query Hooks 导出。
更多
如果您有任何地疑问或者建议,欢迎您反馈到 issue或者加入讨论discussions