@@ -23,7 +23,7 @@ import { withArgs } from './utils/resolve-args'
23
23
export type PluginsMiddleOptionsType <
24
24
PluginsOptions ,
25
25
TData ,
26
- TParams extends unknown [ ] = unknown [ ]
26
+ TParams extends unknown [ ] = unknown [ ] ,
27
27
> = PluginsOptions extends ( infer P ) [ ]
28
28
? P extends UseRequestPlugin < TData , TParams , infer R >
29
29
? R
@@ -34,8 +34,11 @@ export type PluginsMiddleOptionsType<
34
34
export function useRequest <
35
35
TData ,
36
36
TParams extends unknown [ ] = unknown [ ] ,
37
- PluginsOptions extends UseRequestPlugin < TData , TParams > [ ] = UseRequestPlugin < TData , TParams > [ ] ,
38
- SR = any
37
+ PluginsOptions extends UseRequestPlugin < TData , TParams > [ ] = UseRequestPlugin <
38
+ TData ,
39
+ TParams
40
+ > [ ] ,
41
+ SR = any ,
39
42
> (
40
43
service : UseRequestService < SR , TParams > ,
41
44
options : UseRequestOptionsWithFormatResult <
@@ -46,14 +49,31 @@ export function useRequest<
46
49
> &
47
50
UseRequestOptionsWithInitialData < SR , TParams , PluginsOptions > ,
48
51
plugins ?: PluginsOptions ,
49
- ) : useRequestResult < TData , TParams >
52
+ ) : useRequestResult <
53
+ TData ,
54
+ TParams ,
55
+ UseRequestOptionsWithFormatResult <
56
+ TData ,
57
+ TParams ,
58
+ PluginsMiddleOptionsType < PluginsOptions , TData , TParams > ,
59
+ SR
60
+ > [ 'formatResult' ] ,
61
+ UseRequestOptionsWithInitialData <
62
+ TData ,
63
+ TParams ,
64
+ PluginsMiddleOptionsType < PluginsOptions , TData , TParams >
65
+ > [ 'initialData' ]
66
+ >
50
67
51
68
// 只有 formatResult
52
69
export function useRequest <
53
70
TData ,
54
71
TParams extends unknown [ ] = unknown [ ] ,
55
- PluginsOptions extends UseRequestPlugin < TData , TParams > [ ] = UseRequestPlugin < TData , TParams > [ ] ,
56
- SR = any
72
+ PluginsOptions extends UseRequestPlugin < TData , TParams > [ ] = UseRequestPlugin <
73
+ TData ,
74
+ TParams
75
+ > [ ] ,
76
+ SR = any ,
57
77
> (
58
78
service : UseRequestService < SR , TParams > ,
59
79
options : UseRequestOptionsWithFormatResult <
@@ -63,13 +83,26 @@ export function useRequest<
63
83
SR
64
84
> ,
65
85
plugins ?: PluginsOptions ,
66
- ) : useRequestResult < TData , TParams >
86
+ ) : useRequestResult <
87
+ TData ,
88
+ TParams ,
89
+ UseRequestOptionsWithFormatResult <
90
+ TData ,
91
+ TParams ,
92
+ PluginsMiddleOptionsType < PluginsOptions , TData , TParams > ,
93
+ SR
94
+ > [ 'formatResult' ] ,
95
+ false
96
+ >
67
97
68
98
// 只有 initialData
69
99
export function useRequest <
70
100
TData ,
71
101
TParams extends unknown [ ] = unknown [ ] ,
72
- PluginsOptions extends UseRequestPlugin < TData , TParams > [ ] = UseRequestPlugin < TData , TParams > [ ]
102
+ PluginsOptions extends UseRequestPlugin < TData , TParams > [ ] = UseRequestPlugin <
103
+ TData ,
104
+ TParams
105
+ > [ ] ,
73
106
> (
74
107
service : UseRequestService < TData , TParams > ,
75
108
options : UseRequestOptionsWithInitialData <
@@ -78,13 +111,25 @@ export function useRequest<
78
111
PluginsMiddleOptionsType < PluginsOptions , TData , TParams >
79
112
> ,
80
113
plugins ?: PluginsOptions ,
81
- ) : useRequestResult < TData , TParams >
114
+ ) : useRequestResult <
115
+ TData ,
116
+ TParams ,
117
+ false ,
118
+ UseRequestOptionsWithInitialData <
119
+ TData ,
120
+ TParams ,
121
+ PluginsMiddleOptionsType < PluginsOptions , TData , TParams >
122
+ > [ 'initialData' ]
123
+ >
82
124
83
125
// 无 formatResults 和 initialData
84
126
export function useRequest <
85
127
TData ,
86
128
TParams extends unknown [ ] = unknown [ ] ,
87
- PluginsOptions extends UseRequestPlugin < TData , TParams > [ ] = UseRequestPlugin < TData , TParams > [ ]
129
+ PluginsOptions extends UseRequestPlugin < TData , TParams > [ ] = UseRequestPlugin <
130
+ TData ,
131
+ TParams
132
+ > [ ] ,
88
133
> (
89
134
service : UseRequestService < TData , TParams > ,
90
135
options ?: UseRequestOptions <
@@ -93,12 +138,15 @@ export function useRequest<
93
138
PluginsMiddleOptionsType < PluginsOptions , TData , TParams >
94
139
> ,
95
140
plugins ?: PluginsOptions ,
96
- ) : useRequestResult < TData , TParams >
141
+ ) : useRequestResult < TData , TParams , false , false >
97
142
98
143
export function useRequest <
99
144
TData ,
100
145
TParams extends unknown [ ] = unknown [ ] ,
101
- PluginsOptions extends UseRequestPlugin < TData , TParams > [ ] = UseRequestPlugin < TData , TParams > [ ]
146
+ PluginsOptions extends UseRequestPlugin < TData , TParams > [ ] = UseRequestPlugin <
147
+ TData ,
148
+ TParams
149
+ > [ ] ,
102
150
> (
103
151
service : UseRequestService < TData , TParams > ,
104
152
options ?: UseRequestOptions <
@@ -120,10 +168,14 @@ export function useRequest<
120
168
useRetryPlugin ,
121
169
] ?. filter ( Boolean )
122
170
123
- return withArgs < TData , TParams > ( useRequestImplement , options ?. use ) ( service , options , [
124
- ...( plugins || [ ] ) ,
125
- ...BuiltInPlugins ,
126
- ] as UseRequestPlugin < TData , TParams > [ ] )
171
+ return withArgs < TData , TParams > ( useRequestImplement , options ?. use ) (
172
+ service ,
173
+ options ,
174
+ [ ...( plugins || [ ] ) , ...BuiltInPlugins ] as UseRequestPlugin <
175
+ TData ,
176
+ TParams
177
+ > [ ] ,
178
+ )
127
179
}
128
180
129
181
export default useRequest
0 commit comments