打字稿找不到名字'承诺'尽管使用ECMAScript 6

时间:2016-03-13 15:21:21

标签: javascript typescript visual-studio-2015 es6-promise

我目前正在尝试在Visual Studio 2015中开发一个node.js应用程序,它一直在告诉我

  

TS2304找不到名称'承诺'

在项目设置中,我将ECMAScript 6配置为构建系统,将ES 2015配置为模块系统。

我已经尝试了

没有成功,但是在第二个链接中他们说它应该与ECMAScript版本设置为6一起使用,但它对我没有任何改变。

编辑:我现在做了更多的诊断。问题似乎是IntelliSense使用的ECMAScript版本与构建系统之间存在不匹配。

我通过使用更多ECMAScript 6函数发现了这一点,这导致了以下IntelliSense投诉:

  

TS1311异步功能仅在定位ECMAScript 6及更高版本时可用。

所以新问题:我在哪里设置IntelliSense使用的ECMAScript版本?

1 个答案:

答案 0 :(得分:5)

这似乎是一种疏忽(我有同样的问题)。如果您安装type definition .d.ts文件,则可以轻松解决问题。

如果您使用的是Nuget,只需从Package Manager控制台安装:

PM> Install-Package es6-promise.TypeScript.DefinitelyTyped