<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>ReactQuery | 锤子前端</title><description>Now vibe coding, so learning hammer FE ?</description><link>https://channel.meo-ai.com</link><item><title>《Orval：从OpenAPI规范自动生成类型安全客户端代码》</title><link>https://channel.meo-ai.com/posts/635</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/635</guid><pubDate>Sun, 17 May 2026 10:15:08 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《Orval：从OpenAPI规范自动生成类型安全客户端代码》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;a href=&quot;/search/result?q=%23%E5%89%8D%E7%AB%AF&quot; title=&quot;#前端&quot;&gt;#前端&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%85%A8%E6%A0%88&quot; title=&quot;#全栈&quot;&gt;#全栈&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23OpenAPI&quot; title=&quot;#OpenAPI&quot;&gt;#OpenAPI&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23TypeScript&quot; title=&quot;#TypeScript&quot;&gt;#TypeScript&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23CodeGeneration&quot; title=&quot;#CodeGeneration&quot;&gt;#CodeGeneration&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23ReactQuery&quot; title=&quot;#ReactQuery&quot;&gt;#ReactQuery&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Swagger&quot; title=&quot;#Swagger&quot;&gt;#Swagger&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23APIClient&quot; title=&quot;#APIClient&quot;&gt;#APIClient&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;Orval 是一个代码生成工具，能读取 OpenAPI v3 或 Swagger v2 规范（支持 yaml 和 json 格式），自动生成带完整 TypeScript 类型签名的客户端代码。它支持 React Query、SWR、Vue Query、Svelte Query、Solid Query、Angular、Hono、Zod、原生 fetch 和 MCP 等多种框架与库，同时还能生成模型、请求函数、Hooks 和 Mock 数据。项目提供在线 Playground 快速体验，开发时使用 Bun 构建，社区活跃且有赞助支持。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;1. Orval 的核心能力是从 OpenAPI / Swagger 文档一键生成类型安全的 TS 客户端，告别手写接口代码的繁琐工作&lt;br /&gt;2. 生态支持非常全面，覆盖了 React、Vue、Svelte、Solid、Angular 等主流前端框架，还有 React Query、SWR 等数据获取方案&lt;br /&gt;3. 不只是生成请求函数，还能顺带产出数据模型（Models）、React Hooks、以及用于测试的 Mock 数据，一条龙服务&lt;br /&gt;4. 项目内置了在线 Playground，不用安装就能上手体验，对新手和想快速验证的同学很友好&lt;br /&gt;5. 开发侧使用 Bun 作为包管理工具，测试流程完善，包含单元测试、快照测试和 CLI 验证&lt;br /&gt;&lt;br /&gt;URL：&lt;a href=&quot;https://github.com/orval-labs/orval&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://github.com/orval-labs/orval&quot;&gt;https://github.com/orval-labs/orval&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://github.com/orval-labs/orval&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;orval is able to generate client with appropriate type-signatures (TypeScript) from any valid OpenAPI v3 or Swagger v2 specification, either in yaml or json formats. 🍺 - orval-labs/orval&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;GitHub&lt;/div&gt;
  
  &lt;div class=&quot;link_preview_title&quot;&gt;GitHub - orval-labs/orval: orval is able to generate client with appropriate type-signatures (TypeScript) from any valid OpenAPI…&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;orval is able to generate client with appropriate type-signatures (TypeScript) from any valid OpenAPI v3 or Swagger v2 specification, either in yaml or json formats. &lt;i class=&quot;emoji&quot; style=&quot;background-image:url(&apos;//telegram.org/img/emoji/40/F09F8DBA.png&apos;)&quot;&gt;&lt;b&gt;🍺&lt;/b&gt;&lt;/i&gt; - orval-labs/orval&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>