我目前正在尝试在Visual Studio 2015中开发一个node.js应用程序,它一直在告诉我
TS2304找不到名称'承诺'
在项目设置中,我将ECMAScript 6配置为构建系统,将ES 2015配置为模块系统。
我已经尝试了
没有成功,但是在第二个链接中他们说它应该与ECMAScript版本设置为6一起使用,但它对我没有任何改变。
编辑:我现在做了更多的诊断。问题似乎是IntelliSense使用的ECMAScript版本与构建系统之间存在不匹配。
我通过使用更多ECMAScript 6函数发现了这一点,这导致了以下IntelliSense投诉:
TS1311异步功能仅在定位ECMAScript 6及更高版本时可用。
所以新问题:我在哪里设置IntelliSense使用的ECMAScript版本?
答案 0 :(得分:5)
这似乎是一种疏忽(我有同样的问题)。如果您安装type definition .d.ts
文件,则可以轻松解决问题。
如果您使用的是Nuget,只需从Package Manager控制台安装:
PM> Install-Package es6-promise.TypeScript.DefinitelyTyped