watcher/dist_ts/promise-make-naked/types.d.ts

12 lines
364 B
TypeScript
Raw Permalink Normal View History

2024-04-18 19:12:37 +00:00
type PromiseResolve<T> = (value: T | PromiseLike<T>) => void;
type PromiseReject = (reason?: unknown) => void;
type Result<T> = {
promise: Promise<T>;
resolve: PromiseResolve<T>;
reject: PromiseReject;
isPending: () => boolean;
isResolved: () => boolean;
isRejected: () => boolean;
};
export type { PromiseResolve, PromiseReject, Result };