Which packages are impacted by your issue?
@graphql-codegen/client-preset
Describe the bug
When using fragment and fragment masking on a graphql field with type like [Film]! or [Film] typescript returns error about it cant find matching overload.
Your Example Website or App
https://codesandbox.io/p/devbox/gifted-brook-d5q8gx?workspaceId=ws_3UmFdMnhnojzcbNhGuKYwW
Steps to Reproduce the Bug or Issue
- Create graphql query like
users: [User]!
- Create type
User and it's fragment
- Generate with client-preset
- try to use
useFragment with User fragment
- got TS error
Expected behavior
No TS error
Screenshots or Videos
Platform
see repro
Codegen Config File
import { CodegenConfig } from "@graphql-codegen/cli";
const config: CodegenConfig = {
schema: "schema.graphql",
documents: "document.graphql",
generates: {
"graphql/generated/": {
preset: "client",
plugins: [],
},
},
};
export default config;
Additional context
I found out that there are no overloads for useFragment in generated fragment-masking.ts for arrays with nullable elements
Which packages are impacted by your issue?
@graphql-codegen/client-preset
Describe the bug
When using fragment and fragment masking on a graphql field with type like
[Film]!or[Film]typescript returns error about it cant find matching overload.Your Example Website or App
https://codesandbox.io/p/devbox/gifted-brook-d5q8gx?workspaceId=ws_3UmFdMnhnojzcbNhGuKYwW
Steps to Reproduce the Bug or Issue
users: [User]!Userand it's fragmentuseFragmentwith User fragmentExpected behavior
No TS error
Screenshots or Videos
Platform
see repro
Codegen Config File
Additional context
I found out that there are no overloads for useFragment in generated
fragment-masking.tsfor arrays with nullable elements