Error:(8, 9) TS2529:Duplicate identifier 'Promise'. Compiler reserves name 'Promise' in top level scope of a module containing async functions.
TypeScript Version: 2.1.1 (targeting ES5)
Code
import{Promise}from"myOwnPromiseLib";What I'm confused about is when I look at the __awaiter code it expects Promise (P) to be available.
In a modular environment, how else am I supposed to inject my own Promise lib so it can use it?
var__awaiter=(this&&this.__awaiter)||function(thisArg,_arguments,P,generator){returnnew(P||(P=Promise))(function(resolve,reject){functionfulfilled(value){try{step(generator.next(value));}catch(e){reject(e);}}functionrejected(value){try{step(generator["throw"](value));}catch(e){reject(e);}}functionstep(result){result.done ? resolve(result.value) : newP(function(resolve){resolve(result.value);}).then(fulfilled,rejected);}step((generator=generator.apply(thisArg,_arguments)).next());});};
Error:(8, 9) TS2529:Duplicate identifier 'Promise'. Compiler reserves name 'Promise' in top level scope of a module containing async functions.
TypeScript Version: 2.1.1 (targeting ES5)
Code
What I'm confused about is when I look at the
__awaitercode it expectsPromise(P) to be available.In a modular environment, how else am I supposed to inject my own Promise lib so it can use it?