Skip to content

Commit 9ac54b1

Browse files
authored
fix(react-query): fix inferring data as | undefined when using initialData without queryFn (#8674)
1 parent d07a3db commit 9ac54b1

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

packages/react-query/src/__tests__/useQuery.test-d.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,15 @@ describe('initialData', () => {
105105
expectTypeOf(data).toEqualTypeOf<{ wow: boolean }>()
106106
}
107107
})
108+
109+
it('data should not have undefined when initialData is provided', () => {
110+
const { data } = useQuery({
111+
queryKey: ['query-key'],
112+
initialData: 42,
113+
})
114+
115+
expectTypeOf(data).toEqualTypeOf<number>()
116+
})
108117
})
109118

110119
describe('custom hook', () => {

packages/react-query/src/queryOptions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export type DefinedInitialDataOptions<
4747
initialData:
4848
| NonUndefinedGuard<TQueryFnData>
4949
| (() => NonUndefinedGuard<TQueryFnData>)
50-
queryFn: QueryFunction<TQueryFnData, TQueryKey>
50+
queryFn?: QueryFunction<TQueryFnData, TQueryKey>
5151
}
5252

5353
export function queryOptions<

0 commit comments

Comments
 (0)