我应该怎么做才能在 WebStorm 的 .ts 文件中解析 'angular'

What exactly I should do to make 'angular' resolved in .ts file in WebStorm

我想知道..我应该怎么做才能让 WebStrom(或 IntelliJ IDEA)解析我的 'angular' 变量。

我关注 this guy,但可能已经弃用了。

我的 vendor.d.ts:

/// <reference path="../typings/jquery/jquery.d.ts" />
/// <reference path="../typings/angularjs/angular.d.ts" />

我的包裹json:

{
  "name": "angular_ts",
  "version": "0.1.0",
  "description": "",
  "repository": {},
  "dependencies": {
    "grunt": "~0.4.5",
    "grunt-ts": "~3.0.0"
  }
}

我在该屏幕截图上的问题('angular' 未解决.. 无法对其进行定义,因此 - 'module' 的多个实现):

那么,我应该怎么做才能在 WebStorm 的 .ts 文件中解析 'angular'?

更新: 我的项目中还没有 angularjs 来源。但是它重定向我的选项之一是 "node_modules/grunt-ts/tasks/inerfaces.d.ts" 文件。即使我从项目中排除 'node_modules' 文件夹。

您必须做一些事情才能使其正常工作。我不知道那个教程告诉你做什么,但这不是 WebStorm 通常的做法。

首先,您需要让 WebStorm 忽略项目中的所有 AngularJS 源文件。这就是您收到多个实施警告的原因。

  • 打开显示文件树的 "project" 侧面板。
  • 找到放置 angular.min.js 源文件的位置,然后右键单击该文件。
  • Select"Mark as Plain Text"。对于 JavaScript.
  • ,WebStorm 现在将忽略来自智能感知的该文件

您现在必须将 AngularJS 添加到该项目的外部库列表中。

  • 点击"File / Settings"
  • 展开"Languages & Frameworks"节点
  • 展开"JavaScript"节点
  • Select "Libraries" 部分。

这是为库安装第三方 TS 文件的地方。 Select "angularjs-DefinitelyTyped" 库,但是 WebStorm 没有。您必须下载并安装它。

  • 单击 "Download..." 按钮。
  • 将对话框的下拉菜单从 "Official libraries" 更改为 "TypeScrypt community stubs"。
  • 找到"angularjs",select然后点击"Download and Install"。

这基本上就是我所做的。关键是排除项目中会干扰intellisense的JS文件。

当您通过设置将外部库安装到 WebStorm 项目时。它实际上并没有将这些文件添加到项目中。它们仅添加到 IDE.

使用的智能感知 space

好的。

因为我的项目中还没有 angularjs 来源。 它重定向我的选项之一是 "node_modules/grunt-ts/tasks/inerfaces.d.ts" 文件。即使我从项目中排除 'node_modules' 文件夹。

我的解决方案是从 Project Structure -> Libraries 中删除 node_modules,那里提到了 'node_modules'(也)..

不过和Mathew建议的原理基本一样

(希望不会破坏项目中的其他内容)