我最近刚开始接触Apollo,希望能够通过一个新的GraphQL层来公开一些现有的REST API。
这些REST服务已经由一套广泛的自定义TypeScript类型定义(请求和响应数据结构)完全覆盖。
我希望找到一种方法来重用这些现有类型,并且可以在其上添加一些额外的Query
类型,以生成GraphQL模式,而不是复制代码。
令人惊讶的是,这似乎是一个相当罕见的用例?我发现了许多从GraphQL生成TypeScript定义的工具,但反向方向似乎很难。
type-graphql仅在所有自定义类型都是class
时才有效。这对我无法实现;我这里没有一个单独的类,而是有很多简单的type
。
ts2graphql已经一年没有更新了,我甚至无法使示例代码正常工作。
我还能尝试什么?