繁体   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