我目前正在尝试在Visual Studio 2015中开发一个node.js应用程序,但它一直告诉我:
TS2304 找不到名称 'Promise'
在项目设置中,我已将ECMAScript 6配置为构建系统,ES 2015配置为模块系统。
我已经尝试过:
但都没有成功,但第二个链接中说,如果ECMAScript版本设置为6,则应该可以正常工作,但对我来说并没有改变什么。
编辑:我现在进行了更多的诊断。问题似乎是IntelliSense使用的ECMAScript版本与构建系统之间存在不匹配。
通过使用更多的ECMAScript 6函数,我发现了以下IntelliSense投诉:
TS1311异步函数仅在目标为ECMAScript 6及更高版本时才可用。
因此,新问题是:我在哪里设置IntelliSense使用的ECMAScript版本?
target: "es6"
吗?这对我有效。当目标是es5
时,我不得不使用提到的es6-promise
库和import {Promise} from "es6-promise"
. - Aaron Bealltsconfig.json
与 IntelliJ IDEA。 - Aaron Beall