关于angular:在Visual Studio代码中找不到名称’Promise’

Cannot find name 'Promise' in visual studio code

我正在将Angular2与Visual Studio代码一起使用。 在Visual Studio代码中,它向我显示错误,如下所示:

enter image description here

如图所示,Promise用红色下划线突出显示。 另外我还有一个疑问,如果我们定义内联函数,则Visual Studio代码还将在函数名称下方显示红色下划线。 像response在上面的图像中用红色下划线显示。

但是我的代码在浏览器中工作正常。 但是在VS Code中,它显示了红色下划线。

我不希望代码中出现任何红色下划线。 可能吗 ? 谁能帮我解决这个问题?


由于Visual Studio具有针对任何语言的可见智能感知的功能,因此您只需在根目录级别添加typings.json文件,然后向其添加以下代码即可。

-您的typings.json

1
2
3
4
5
{
 "globalDependencies": {
   "angular-protractor":"registry:dt/angular-protractor#1.5.0+20160425143459"
  }
}

然后只需在cmd中按以下命令进入当前工作项目目录(如果未在计算机上全局安装键入(-g))。

打字安装

因此,只有在Visual Studio中,您才能获得智能感知并消除错误。


一种解决方案是安装es6-shim的类型。

首先使用以下命令安装输入:

npm install typings --global

使用以下命令安装es6-shim键入:

typings install es6-shim --save

您现在应该具有一个es6-shim.d.ts的types文件夹。

如果您没有jsconfig.json文件,则需要通过将其放在文件顶部来引用这些类型:

///