Enums 将graphql codegen枚举值与近操作文件和类型脚本一起使用
Im使用以下graphql代码根配置生成类型脚本graphql代码Enums 将graphql codegen枚举值与近操作文件和类型脚本一起使用,enums,graphql,apollo,graphql-codegen,Enums,Graphql,Apollo,Graphql Codegen,Im使用以下graphql代码根配置生成类型脚本graphql代码 第一个输出包括所有类型定义和冲突解决程序类型(typescript-typescript冲突解决程序) 第二个输出包括apollo挂钩和操作类型/代码,基本类型定义取决于使用baseTypesPath的第一个输出(类型脚本操作-类型脚本反应apollo) 使用enumValues正确生成和映射但生成的操作&apollo钩子使用内部值作为查询参数,因为它引用基类型枚举值 问题是生成的操作代码使用内部枚举而不是sdl枚举,所以在
- 第一个输出包括所有类型定义和冲突解决程序类型(typescript-typescript冲突解决程序)
- 第二个输出包括apollo挂钩和操作类型/代码,基本类型定义取决于使用
的第一个输出(类型脚本操作-类型脚本反应apollo)baseTypesPath
enumValues
正确生成和映射但生成的操作&apollo钩子使用内部值作为查询参数,因为它引用基类型枚举值
问题是生成的操作代码使用内部枚举而不是sdl枚举,所以在查询枚举值不正确时失败
schema:
- ./api/graphql/schema/types.ts
- ./api/graphql/schema/**/!(index.ts)*.ts
generates:
# For backend
./api/graphql/__generated__.ts:
plugins:
- typescript
- typescript-resolvers
config:
enumValues: ../db/enums
# For client
./client/views:
documents:
- './client/views/**/*.gql'
- './client/components/**/*.gql'
preset: near-operation-file
presetConfig:
extension: .generated.tsx
baseTypesPath: ../../api/graphql/__generated__.ts
folder: __generated__
config:
withHooks: true
reactApolloVersion: 3
plugins:
- typescript-operations
- typescript-react-apollo