ts An async function or method in ES5/ES3 requires the 'Promise' constructor ts An async function or method in ES5/ES3 requires the 'Promise' constructor typescript typescript

ts An async function or method in ES5/ES3 requires the 'Promise' constructor


As the error message says, add lib: es2015 to your tsconfig.json

// tsconfig.json{  "compilerOptions": {    "lib": [ "es2015" ]  }}

UPDATE: if this doesn't work for you, try this:

JetBrains IDE such as WebStorm, use its own implementation by default. Make sure you configure it to use TypeScript language service instead.

For Visual Studio, the project files and tsconfig.json are mutually exclusive. You will need to configure your project directly.

https://github.com/Microsoft/TypeScript/issues/3983#issuecomment-123861491


Try this package which contains type definitions for es6-promise

npm install --save @types/es6-promise


If you are on VS, delete the tsconfig.json and right click the project in Solution Explorer, then click on Properties->TypeScript Build in General change the followings

  • ECMAScript version: ECMAScript 6

  • Module System: ES2015