The outcome of rescue(): the bare T | F union, promise-wrapped when fn was async.
A leaking any collapses to unknown so it cannot pose as an inspected type.
Type Parameters
T
F
Definition
0extends1 & T?unknown:[T]extends[PromiseLike<unknown>]?Promise<Awaited<T> | F> :T | F