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>(
224224 return promise . catch ( fallback ) as SafePromise < Resolved | Rejected >
225225}
226226
227+ type NotUnknown < T > = IsUnknown < T , never , T >
228+
227229export type OverloadedReturnType < Fn extends ( ...args : any [ ] ) => any > =
228230 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
232234 }
233- ? R1 | R2 | R3
235+ ? NotUnknown < R1 > | NotUnknown < R2 > | NotUnknown < R3 >
234236 : Fn extends {
235- ( ...args : any ) : infer R1
236- ( ...args : any ) : infer R2
237+ ( ...args : any [ ] ) : infer R1
238+ ( ...args : any [ ] ) : infer R2
237239 }
238- ? R1 | R2
240+ ? NotUnknown < R1 > | NotUnknown < R2 >
239241 : ReturnType < Fn >
240242
241243export type Increment <
You can’t perform that action at this time.
0 commit comments