dotansimha/graphql-code-generator-community

[typescript-react-query] Does not use own types when combined with import-types and typescript-operations

Ouverte

#154 ouverte le 26 oct. 2021

 (11 commentaires) (6 réactions) (0 personne assignée)TypeScript (195 forks)github user discovery
help wanted

Métriques du dépôt

Stars
 (136 étoiles)
Métriques de merge PR
 (Merge moyen 1j 11h) (28 PRs mergées en 30 j)

Description

Describe the bug I would like to separate out my schema-types from operation-types+hooks, and I believe I've found the config which should accomplish it. However, when using import-types-preset, all of the types are referenced from the Types import, even if they're being exported from the same file.

To Reproduce Steps to reproduce the behavior:

https://codesandbox.io/s/graphql-code-generator-6909-lu5rm?file=/hooks.ts

Note typescript errors for Types.UserQuery, since UserQuery is defined in the same file, not ./types.

  1. My GraphQL schema:

See reproduction

  1. My GraphQL operations:

See reproduction

  1. My codegen.yml config file:
generates:
  ./types.ts:
    plugins:
      - typescript
  ./hooks.ts:
    preset: import-types
    presetConfig:
      typesPath: ./types
    plugins:
      - typescript-operations
      - typescript-react-query

Expected behavior I expect that types being exported from hooks.ts are not attempted to be imported from types.ts.

Environment:

  • OS: mac
  • @graphql-codegen/...: latest, see reproduction
  • NodeJS: 16

Additional context A similar issue which was recently fixed: https://github.com/dotansimha/graphql-code-generator/issues/6520

Guide contributeur