gpt4 book ai didi

typescript - 如何在没有操作的情况下使用 graphql schema.json 为 graphql 类型生成 typescript 接口(interface)?

转载 作者:行者123 更新时间:2023-12-05 03:48:42 34 4
gpt4 key购买 nike

我如何从 schema.json 生成 Typescript 文件。graphql-codegenerator 和 apollo-codegen 似乎都没有提供一种方法来从 schema.json 生成 typescript 接口(interface),而无需在操作中特定使用类型。

我现在为此苦苦挣扎了一段时间。有办法实现吗?

最佳答案

我的 schema.json 有一个标准的内省(introspection)输出。我一直在努力寻找一种合适的方法来生成我的 typescript 界面。

我实际上找到了一种方法:

代码生成.yml

schema:
- http://my-graphql-api.com/graphql
- ./local/schema.graphql
documents:
- ./src/**/*.graphql
overwrite: true
clientSchema: ./local/schema.graphql
generates:
src/graphql-types.ts:
plugins:
- typescript
- typescript-operations
config:
declarationKind:
union: type
type: interface
input: interface
scalar: interface
arguments: interface
interface: interface
enumsAsTypes: true
includeDirectives: true
commentDescriptions: true
flattenGeneratedTypes: true
avoidOptionals:
field: false
object: false
inputValue: false

然后运行:graphql 代码生成器 --config ./codegen.yml

https://graphql-code-generator.com/docs/plugins/typescript

有没有办法用 apollo-codegen cli 来做到这一点?

关于typescript - 如何在没有操作的情况下使用 graphql schema.json 为 graphql 类型生成 typescript 接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64297246/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com