Joh*_*ofy 6 typescript apollo graphql
我最近刚开始使用 Apollo,并希望通过新的 GraphQL 层公开一些现有的 REST API。
这些 REST 服务已经被一组广泛的自定义 Typescript 类型定义完全覆盖(请求和响应数据结构)。
我希望找到一种方法来重用这些现有类型,并且可能Query在顶部添加一些其他类型,从而能够生成 GraphQL 模式而不是复制代码。
令人惊讶的是,这似乎是一个相当罕见的用例?我发现有很多工具可以从 GraphQL 生成 Typescript 定义,但反过来似乎很难。
type-graphql只有在所有自定义类型都是classes时才有效。这对我不起作用;我没有一个单一的类,但简单的无数的type在这儿。
ts2graphql已经一年没有更新了,我什至无法让示例代码工作。
我还能尝试什么?
据我所知,没有办法从 typescript 代码完全自动生成 graphql 模式,导致 typescript 更具表现力,并且只能描述 graphql 实体,而不能描述查询、订阅和突变(不使用一些神奇命名的泛型类型)。
我发现不太受欢迎的项目ts-graphql可能对您在打字稿中半自动描述 graphql 模式有所帮助。
同步 typescript 和 graphql 的更好方法可能是从 graphql 模式生成 TS 类型和接口。graphql-code-generator.com或Apollo 服务器等热门项目可以用于这种方法。
| 归档时间: |
|
| 查看次数: |
555 次 |
| 最近记录: |