angularjs - 使用@types/angular 作为全局

标签 angularjs typescript typescript-typings

我目前正在尝试将我的 Angular 1 应用程序从 typings 更新为 @types

首先我收到以下错误信息:

Identifier 'angular' must be imported from a module

经过一番搜索后我发现,angular 不再是全局可访问的。或者至少我没有发现如何...


通过 typingsangular 是全局的,我可以在没有导入或任何东西的情况下使用它。我的问题是,像这样导入 Angular :

import * as angular from 'angular';

破坏了我的应用程序:不幸的是 SystemJS 现在正在尝试加载 Angular ,因此当 ui-bootstrap 和其他库加载脚本标签时它不可用。

要解决此问题,我将不得不重写构建管道的很大一部分。所以我再次问:是否有另一种方法可以将 Angular 与 TypeScript 2@types 一起使用,它不会以 require('angular' )?

最佳答案

我找到了答案。这样做,一切都会好起来的。

import * as _angular_ from 'angular';

declare global {
  const angular: typeof _angular_;
}

关于angularjs - 使用@types/angular 作为全局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40741079/

相关文章:

javascript - 在 Angular 指令中是否有等同于 Rails 的 each_with_index 的东西?

javascript - 如何在 Angular JS 中输入小时和分钟?

typescript - firebase 函数在成功将图像保存到 firebase 云存储后获取下载 url

javascript - 如何在 TypeScript 中制作时钟?

angular - Rxjs 管道不适用于 Angular 的 Http.get()

TypeScript 按任意类型过滤元组类型

javascript - typescript 打字封装

javascript - 从外部函数(angular js)访问 Controller 中的变量

angularjs - 带有 TypeScript 2.x、@types 和 SystemJS 的 Angular 1.x - 使用全局类型

javascript - 当使用正则表达式限制为 24 个字符时,ng-pattern 不起作用