@@ -23,7 +23,7 @@ import { withArgs } from './utils/resolve-args'
2323export type PluginsMiddleOptionsType <
2424 PluginsOptions ,
2525 TData ,
26- TParams extends unknown [ ] = unknown [ ]
26+ TParams extends unknown [ ] = unknown [ ] ,
2727> = PluginsOptions extends ( infer P ) [ ]
2828 ? P extends UseRequestPlugin < TData , TParams , infer R >
2929 ? R
@@ -34,8 +34,11 @@ export type PluginsMiddleOptionsType<
3434export function useRequest <
3535 TData ,
3636 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 ,
3942> (
4043 service : UseRequestService < SR , TParams > ,
4144 options : UseRequestOptionsWithFormatResult <
@@ -46,14 +49,31 @@ export function useRequest<
4649 > &
4750 UseRequestOptionsWithInitialData < SR , TParams , PluginsOptions > ,
4851 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+ >
5067
5168// 只有 formatResult
5269export function useRequest <
5370 TData ,
5471 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 ,
5777> (
5878 service : UseRequestService < SR , TParams > ,
5979 options : UseRequestOptionsWithFormatResult <
@@ -63,13 +83,26 @@ export function useRequest<
6383 SR
6484 > ,
6585 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+ >
6797
6898// 只有 initialData
6999export function useRequest <
70100 TData ,
71101 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+ > [ ] ,
73106> (
74107 service : UseRequestService < TData , TParams > ,
75108 options : UseRequestOptionsWithInitialData <
@@ -78,13 +111,25 @@ export function useRequest<
78111 PluginsMiddleOptionsType < PluginsOptions , TData , TParams >
79112 > ,
80113 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+ >
82124
83125// 无 formatResults 和 initialData
84126export function useRequest <
85127 TData ,
86128 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+ > [ ] ,
88133> (
89134 service : UseRequestService < TData , TParams > ,
90135 options ?: UseRequestOptions <
@@ -93,12 +138,15 @@ export function useRequest<
93138 PluginsMiddleOptionsType < PluginsOptions , TData , TParams >
94139 > ,
95140 plugins ?: PluginsOptions ,
96- ) : useRequestResult < TData , TParams >
141+ ) : useRequestResult < TData , TParams , false , false >
97142
98143export function useRequest <
99144 TData ,
100145 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+ > [ ] ,
102150> (
103151 service : UseRequestService < TData , TParams > ,
104152 options ?: UseRequestOptions <
@@ -120,10 +168,14 @@ export function useRequest<
120168 useRetryPlugin ,
121169 ] ?. filter ( Boolean )
122170
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+ )
127179}
128180
129181export default useRequest
0 commit comments