UNPKG

504 BTypeScriptView Raw
1type PromiseConstructorLikeReturnType<C extends PromiseConstructorLike, T> = C extends new(
2 executor: (resolve: (value?: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void,
3) => infer R ? R
4 : PromiseLike<T>;
5
6declare function PromiseResolve<T>(C: PromiseConstructor, x: T | PromiseLike<T>): Promise<T>;
7declare function PromiseResolve<C extends PromiseConstructorLike, T>(
8 C: C,
9 x: T | PromiseLike<T>,
10): PromiseConstructorLikeReturnType<C, T>;
11export = PromiseResolve;