Cannot find name 'Promise' in visual studio code
我正在将Angular2与Visual Studio代码一起使用。 在Visual Studio代码中,它向我显示错误,如下所示:
如图所示,Promise用红色下划线突出显示。 另外我还有一个疑问,如果我们定义内联函数,则Visual Studio代码还将在函数名称下方显示红色下划线。 像response在上面的图像中用红色下划线显示。
但是我的代码在浏览器中工作正常。 但是在VS Code中,它显示了红色下划线。
我不希望代码中出现任何红色下划线。 可能吗 ? 谁能帮我解决这个问题?
-
您的网址确实没有隐藏在图片中
-
看一下他们的回答:stackoverflow.com/questions/37618012/
由于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文件,则需要通过将其放在文件顶部来引用这些类型:
///
-
我已经安装了typings和es6-shim,但是VS Code仍然显示红色下划线。但是我的应用程序运行顺利。我认为在VS代码中未正确配置某些内容。
-
@HardipsinhJadeja您添加了参考路径吗?
-
我正在使用打字稿,因此添加了对tsconfig.json文件的引用,如下所示:prntscr.com/bdaji2。但是仍然我没有得到intallisense和VS代码显示红色下划线。如我的问题所示。
-
@HardipsinhJadeja您是否尝试过在需要诺言的文件中添加 ?而不是tsconfig?
-
@HardipsinhJadeja是您的打字文件夹在根目录还是在node_modules内部?
-
感谢您的努力。我已经通过npm安装了,所以它位于node_modules内部。我也给了参考标签正确的路径。但仍然无法正常工作
-
您是否将Promise与VS代码一起使用?如果是,那么您的VS代码中是否在Promise下方显示红色下划线?
-
是。我正在使用Promise及其它的功能。
-
就我而言,应用程序工作正常,但在VS代码中显示了红色下划线,如您在图像中所见。我想删除
-
为了消除这一点,我做了这些步骤,并且效果很好。不知道您的问题可能在哪里。