Skip to content

Commit 3fa4b7c

Browse files
authored
fix(types): make sure queryOptions are passable to UseQueryOptions (#8317)
1 parent 6a9edbf commit 3fa4b7c

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

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

+14
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { queryOptions } from '../queryOptions'
99
import { useQuery } from '../useQuery'
1010
import { useQueries } from '../useQueries'
1111
import { useSuspenseQuery } from '../useSuspenseQuery'
12+
import type { UseQueryOptions } from '../types'
1213
import type {
1314
InitialDataFunction,
1415
QueryObserverResult,
@@ -233,4 +234,17 @@ describe('queryOptions', () => {
233234
testFn('id')
234235
testFn()
235236
})
237+
238+
it('should be passable to UseQueryOptions', () => {
239+
function somethingWithQueryOptions(options: UseQueryOptions<number>) {
240+
return options.queryKey
241+
}
242+
243+
const options = queryOptions({
244+
queryKey: ['key'],
245+
queryFn: () => Promise.resolve(1),
246+
})
247+
248+
somethingWithQueryOptions(options)
249+
})
236250
})

packages/react-query/src/queryOptions.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ export function queryOptions<
5555
TQueryKey extends QueryKey = QueryKey,
5656
>(
5757
options: DefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey>,
58-
): DefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey> & {
59-
queryKey: DataTag<TQueryKey, TQueryFnData>
58+
): DefinedInitialDataOptions<TQueryFnData, TError, TData> & {
59+
queryKey: DataTag<QueryKey, TQueryFnData>
6060
}
6161

6262
export function queryOptions<
@@ -66,8 +66,8 @@ export function queryOptions<
6666
TQueryKey extends QueryKey = QueryKey,
6767
>(
6868
options: UnusedSkipTokenOptions<TQueryFnData, TError, TData, TQueryKey>,
69-
): UnusedSkipTokenOptions<TQueryFnData, TError, TData, TQueryKey> & {
70-
queryKey: DataTag<TQueryKey, TQueryFnData>
69+
): UnusedSkipTokenOptions<TQueryFnData, TError, TData> & {
70+
queryKey: DataTag<QueryKey, TQueryFnData>
7171
}
7272

7373
export function queryOptions<

0 commit comments

Comments
 (0)