dotansimha/graphql-code-generator-community

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

Open

#154 geöffnet am 26. Okt. 2021

Auf GitHub ansehen
 (11 Kommentare) (6 Reaktionen) (0 zugewiesene Personen)TypeScript (195 Forks)github user discovery
help wanted

Repository-Metriken

Stars
 (136 Stars)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

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

Contributor Guide