14

2017 年 3 月 26 日更新

我现在使用npm install @types/angularTypeScript 2.0,到目前为止的体验比以前顺畅得多typings

原来的

我有一个使用 ES6 模块和 Webpack 的 Angular 1.5 项目,它与这个入门项目非常相似。

我正在尝试为 Angular 1.5 安装类型。我过去使用tsd过,但这是我第一次尝试使用较新的typings管理器。

当我尝试时,typings install angular我得到:

"Unable to find "angular" ("npm") in the registry."

当我运行时,typings search angular我看到了一个结果NAME: angular, SOURCE: dt

当我尝试时,typings install angular dt~angular我得到:

"Attempted to compile "angular" as an external module, but it looks like a global module." 

然而,当我查看DefinitelyTyped/angular.d.ts时,我发现虽然它确实声明了一个全局angular变量,但它也声明了一个module "angular",正如许多DefinitelyTyped 定义为支持UMD 所做的那样。

我怎样才能让它与打字一起工作?还是我应该坚持tsd

4

2 回答 2

11

我看到虽然它确实声明了一个全局角度变量,但它也声明了一个模块“角度”

整个文件仍然是全局的。即只能有一个declare module "angular"。因此,您仍然需要全局标志 ( typings install dt~angular --global)

于 2016-06-15T03:41:01.907 回答
7

使用 TypeScript 2.0,您可以制作package.json如下文件:

{
    ...
    "dependencies": {
        "@types/angular": "^1.5.6",
    }
    ...
}

现在,你可以跑了npm install

于 2017-05-07T03:41:00.513 回答