smartpromise/dist/index.d.ts
2017-01-17 15:28:28 +01:00

16 lines
361 B
TypeScript

import 'typings-global';
export interface IResolve<T> {
(value?: T | Promise<T>): void;
}
export interface IReject {
(reason?: any): void;
}
export declare class Deferred<T> {
promise: Promise<T>;
resolve: IResolve<T>;
reject: IReject;
constructor();
}
export declare let defer: <T>() => Deferred<T>;
export declare let all: () => void;