type alias Rescued

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

Definition

0 extends 1 & T ? unknown : [T] extends [PromiseLike<unknown>] ? Promise<Awaited<T> | F> : T | F

Usage

import { type Rescued } from "lib/result/try.ts";