【问题标题】:Cannot find name 'Promise' in visual studio code在 Visual Studio 代码中找不到名称“Promise”
【发布时间】:2016-10-03 16:25:03
【问题描述】:

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

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

但是我的代码在浏览器中运行良好。但在 VS Code 中,它会显示红色下划线。

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

【问题讨论】:

标签: angular ecmascript-6 visual-studio-code


【解决方案1】:

由于 Visual Studio 具有适用于任何语言的可见智能感知功能,您只需在根级别添加 typings.json 文件并添加以下代码即可。

-- 你的 typings.json

{
  "globalDependencies": {
    "angular-protractor": "registry:dt/angular-protractor#1.5.0+20160425143459"
  }
}

然后在 cmd 中点击以下命令到当前工作项目目录(如果您的机器上没有安装,则全局安装类型(-g))。

打字安装

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

【讨论】:

    【解决方案2】:

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

    首先安装类型:

    npm install typings --global

    安装es6-shim 类型:

    typings install es6-shim --save

    你现在应该有一个打字文件夹,里面有es6-shim.d.ts

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

    /// <reference path='./path/to/typings' />

    【讨论】:

    • 我已经安装了 typingses6-shim 但 VS Code 仍然显示红色下划线。但是我的应用程序运行顺利。我认为 VS 代码中的某些内容配置不正确。
    • @HardipsinhJadeja 是否添加了参考路径?
    • 我正在使用打字稿,所以添加了对 tsconfig.json 文件的引用,如下所示:prntscr.com/bdaji2。但我仍然没有得到显示红色下划线的 intallisense 和 VS 代码。如我的问题所示。
    • @HardipsinhJadeja 您是否尝试将/// <reference path="/typings"> 添加到您需要承诺的文件中?而不是 tsconfig?
    • @HardipsinhJadeja 是你的打字文件夹在根目录还是在 node_modules 里面?
    猜你喜欢
    • 2017-02-13
    • 2016-10-17
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 2017-09-23
    相关资源
    最近更新 更多