File tree Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -224,18 +224,20 @@ export function asSafePromise<Resolved, Rejected>(
224
224
return promise . catch ( fallback ) as SafePromise < Resolved | Rejected >
225
225
}
226
226
227
+ type NotUnknown < T > = IsUnknown < T , never , T >
228
+
227
229
export type OverloadedReturnType < Fn extends ( ...args : any [ ] ) => any > =
228
230
Fn extends {
229
- ( ...args : any ) : infer R1
230
- ( ...args : any ) : infer R2
231
- ( ...args : any ) : infer R3
231
+ ( ...args : any [ ] ) : infer R1
232
+ ( ...args : any [ ] ) : infer R2
233
+ ( ...args : any [ ] ) : infer R3
232
234
}
233
- ? R1 | R2 | R3
235
+ ? NotUnknown < R1 > | NotUnknown < R2 > | NotUnknown < R3 >
234
236
: Fn extends {
235
- ( ...args : any ) : infer R1
236
- ( ...args : any ) : infer R2
237
+ ( ...args : any [ ] ) : infer R1
238
+ ( ...args : any [ ] ) : infer R2
237
239
}
238
- ? R1 | R2
240
+ ? NotUnknown < R1 > | NotUnknown < R2 >
239
241
: ReturnType < Fn >
240
242
241
243
export type Increment <
You can’t perform that action at this time.
0 commit comments