【问题标题】:Installing angular 1.5 typings安装 Angular 1.5 类型
【发布时间】:2016-10-15 23:48:55
【问题描述】:

2017 年 3 月 26 日更新

我现在将 npm install @types/angular 与 TypeScript 2.0 一起使用,到目前为止的体验typings 流畅得多

原创

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

我正在尝试为 Angular 1.5 安装 typings。我过去使用过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 变量,但它也声明了一个模块 "angular",正如许多 DefinitiveTyped 定义所做的那样以支持 UMD。

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

【问题讨论】:

    标签: angularjs typescript typescript-typings angularjs-1.5


    【解决方案1】:

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

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

    【讨论】:

    • 如果出现jQueryStatic警告,尝试:typings install dt~jquery --global --save
    • 由于不推荐使用 Typings,因此请使用 npm,就像在下一个答案中一样
    【解决方案2】:

    使用 TypeScript 2.0,您可以像这样制作 package.json 文件:

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

    现在,您可以运行npm install

    【讨论】:

      猜你喜欢
      • 2016-08-09
      • 1970-01-01
      • 2017-08-10
      • 1970-01-01
      • 2014-04-01
      • 2012-07-28
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      相关资源
      最近更新 更多