我目前正在尝试将我的角度1应用程序从typings
更新为@types
。
首先我收到以下错误消息:
Identifier 'angular' must be imported from a module
经过一番搜索,我发现,角度不再可以全球访问。或者至少我没有发现如何......
使用typings
,angular
是全局的,我可以在没有导入或任何东西的情况下使用它。我的问题是,导入角度,如下:
import * as angular from 'angular';
打破了我的应用程序:不幸的是SystemJS
现在正在尝试加载角度,因此当ui-bootstrap
和其他库加载脚本标记时它不可用。
要解决这个问题,我必须重写构建管道的大部分内容。所以我再问一遍:是否有另一种方法可以使用TypeScript 2
和@types
的角度,而不是以require('angular')
结尾?
答案 0 :(得分:3)
我找到了答案。这样做,一切都会有效。
import * as _angular_ from 'angular';
declare global {
const angular: typeof _angular_;
}