title: Typescript cannot find name 'Promise' despite using ECMAScript 6
body: <p>I am currently trying to develop a node.js application in Visual Studio 2015 and it keeps telling me </p>
  
  <blockquote>
    <p>TS2304 Cannot find the name 'Promise'</p>
  </blockquote>
  
  <p>In the project settings I have ECMAScript 6 configured as build system and ES 2015 as module system.</p>
  
  <p>I already tried</p>
  
  <ul>
  <li><p><a href="https://stackoverflow.com/questions/32408306/how-to-use-es6-promises-with-typescript">how to use es6-promises with typescript?</a></p></li>
  <li><p><a href="https://stackoverflow.com/questions/27573365/how-to-use-typescript-with-native-es6-promises?lq=1">How to use Typescript with native ES6 Promises</a></p></li>
  </ul>
  
  <p>without success, but in the second link they say that it should work with ECMAScript version set to 6, but it changes nothing for me.</p>
  
  <p><strong>EDIT</strong>: I now did some more diagnosing. The problem seems to be that there is a mismatch between the ECMAScript Versions used by IntelliSense and the build system.</p>
  
  <p>I discovered this by using more ECMAScript 6 functions, which resulted in the following IntelliSense complaint:</p>
  
  <blockquote>
    <p>TS1311 Async functions are only available when targeting ECMAScript 6 and higher.</p>
  </blockquote>
  
  <p>So the new question: Where do I set the ECMAScript version that IntelliSense uses?</p>