import { Query } from "./Query/Type"; declare var global: any; (global).Promise = Query; // tslint:disable-line:no-unnecessary-type-assertion export function doQ(f: () => Promise): Query { console.log("doQ start"); const result = f(); console.log("doQ end"); return result; /* console.log("doQ"); const saved = (global).Promise; (global).Promise = Query; const p = f().then(result => { (global).Promise = saved; return result; }); return p; */ }