typed-utilities
Version:
Strongly typed general purpose utilities
11 lines (10 loc) • 322 B
TypeScript
import { AsyncResult } from "./AsyncResult";
export declare type Deferred<T> = {
readonly state: () => AsyncResult<T>;
readonly resolve: (value: T) => void;
readonly reject: (error: unknown) => void;
readonly await: () => Promise<T>;
};
export declare const Deferred: {
defer: <T>() => Deferred<T>;
};