簡體   English   中英

從 TypeScript 生成 GraphQL 架構?

[英]Generate GraphQL schema from TypeScript?

我最近剛剛開始使用 Apollo,並希望通過新的 GraphQL 層公開一些現有的 REST API。

這些 REST 服務已經完全(請求和響應數據結構)包含在一組廣泛的自定義 Typescript 類型定義中。

我希望找到一種方法來重用這些現有類型,並且也許在頂部添加一些額外的Query類型,能夠生成 GraphQL 模式而不是復制代碼。

令人驚訝的是,這似乎是一個相當罕見的用例? 找了很多工具可以從GraphQL生成Typescript的定義,但是反方向好像很難。

type-graphql僅在所有自定義類型均為class es 時才有效。 那對我不起作用; 我這里沒有一個class 而是無數個簡單type

ts2graphql已經一年沒有更新了,我什至無法讓示例代碼運行。

我還能嘗試什么?

據我所知,沒有辦法從 typescript 代碼完全自動生成 graphql 模式,因為 typescript 更具表現力,只能描述 graphql 實體,但不能描述查詢、訂閱和突變(不使用一些神奇命名的通用類型)。

我發現不太受歡迎的項目ts-graphql可能對您在 typescript 中半自動描述 graphql 模式有幫助。

同步 typescript 和 graphql 的更好方法是從 graphql 模式生成 TS 類型和接口。 graphql-code-generator.comApollo 服務器等熱門項目可用於該方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM