import { PromiseResolver, PromiseRejector } from "../interfaces"; export class RawPromise { public resolve: PromiseResolver; public reject: PromiseRejector; public promise: Promise; public constructor() { let _this = this; this.promise = new Promise(function( resolver: PromiseResolver, rejector: PromiseRejector ): void { _this.resolve = resolver; _this.reject = rejector; }); } }