diff --git a/src/selection.ts b/src/selection.ts index bb6ba9b5..e05e28c3 100644 --- a/src/selection.ts +++ b/src/selection.ts @@ -12,7 +12,11 @@ type ObjectLikeType = { fields: { [key: string]: any }; }; -type narrowTypename = T extends { __typename?: Typename } ? T : never; +type narrowTypename = '__typename' extends keyof T + ? T extends { __typename?: Typename } + ? T + : never + : T; type unwrapTypeRec< Type,