@@ -6,13 +6,15 @@ import type {
6
6
DefaultError ,
7
7
QueryClient ,
8
8
QueryFunction ,
9
- SkipToken ,
10
9
ThrowOnError ,
11
10
} from '@tanstack/query-core'
12
11
13
12
// Avoid TS depth-limit error in case of large array literal
14
13
type MAXIMUM_DEPTH = 20
15
14
15
+ // Widen the type of the symbol to enable type inference even if skipToken is not immutable.
16
+ type SkipTokenForUseQueries = symbol
17
+
16
18
type GetUseSuspenseQueryOptions < T > =
17
19
// Part 1: responsible for applying explicit type parameter to function arguments, if object { queryFnData: TQueryFnData, error: TError, data: TData }
18
20
T extends {
@@ -36,7 +38,7 @@ type GetUseSuspenseQueryOptions<T> =
36
38
T extends {
37
39
queryFn ?:
38
40
| QueryFunction < infer TQueryFnData , infer TQueryKey >
39
- | SkipToken
41
+ | SkipTokenForUseQueries
40
42
select ?: ( data : any ) => infer TData
41
43
throwOnError ?: ThrowOnError < any , infer TError , any , any >
42
44
}
@@ -49,7 +51,7 @@ type GetUseSuspenseQueryOptions<T> =
49
51
: T extends {
50
52
queryFn ?:
51
53
| QueryFunction < infer TQueryFnData , infer TQueryKey >
52
- | SkipToken
54
+ | SkipTokenForUseQueries
53
55
throwOnError ?: ThrowOnError < any , infer TError , any , any >
54
56
}
55
57
? UseSuspenseQueryOptions <
@@ -78,7 +80,9 @@ type GetUseSuspenseQueryResult<T> =
78
80
? UseSuspenseQueryResult < TQueryFnData >
79
81
: // Part 3: responsible for mapping inferred type to results, if no explicit parameter was provided
80
82
T extends {
81
- queryFn ?: QueryFunction < infer TQueryFnData , any > | SkipToken
83
+ queryFn ?:
84
+ | QueryFunction < infer TQueryFnData , any >
85
+ | SkipTokenForUseQueries
82
86
select ?: ( data : any ) => infer TData
83
87
throwOnError ?: ThrowOnError < any , infer TError , any , any >
84
88
}
@@ -89,7 +93,7 @@ type GetUseSuspenseQueryResult<T> =
89
93
: T extends {
90
94
queryFn ?:
91
95
| QueryFunction < infer TQueryFnData , any >
92
- | SkipToken
96
+ | SkipTokenForUseQueries
93
97
throwOnError ?: ThrowOnError < any , infer TError , any , any >
94
98
}
95
99
? UseSuspenseQueryResult <
0 commit comments