-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Open
Description
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
Metadata
Metadata
Assignees
Labels
No labels