graphql-code-generator
graphql-code-generator copied to clipboard
useFragment with array of nullable can't find type overload
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
Userand it's fragment - Generate with client-preset
- try to use
useFragmentwith 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
Prepared small PR to fix this issue #10278