使用@ types / angular作为全局

时间:2016-11-22 11:48:42

标签: angularjs typescript typescript-typings

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

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

Identifier 'angular' must be imported from a module

经过一番搜索,我发现,角度不再可以全球访问。或者至少我没有发现如何......

使用typingsangular是全局的,我可以在没有导入或任何东西的情况下使用它。我的问题是,导入角度,如下:

import * as angular from 'angular';

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

要解决这个问题,我必须重写构建管道的大部分内容。所以我再问一遍:是否有另一种方法可以使用TypeScript 2@types的角度,而不是以require('angular')结尾?

1 个答案:

答案 0 :(得分:3)

我找到了答案。这样做,一切都会有效。

import * as _angular_ from 'angular';

declare global {
  const angular: typeof _angular_;
}