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

Adding

"lib": [ "es2015" ]

to tsconfig.json should fix the issue. However it seems that your spec files are not included in your tsconfig.json (check "include":[] and "exclude":[] values). So the Typescript service must be using a different tsconfig.json for your files (may be a default one, if no tsconfig.json files that include your specs can be found) To fix the issue, make sure to specify the lib property in config that is used for your spec files processing


Solution without editing the project sources

I had this problem with IntelliJ and resolved by changing my IDE settings:

Settings -> Language & Frameworks -> TypeScript

then in the "Options" field add:

--lib es2015

enter image description here