我在angular2应用程序中添加了以下代码,以帮助MDL在应用程序中移动时重新注册组件...
ngAfterViewInit() {
componentHandler.upgradeDom();
}
虽然它似乎工作正常(如预期)但我收到以下错误......
(16,5): error TS2304: Cannot find name 'componentHandler'.
我仍然是angular2和typescript的新手,但我想我需要导入一些东西,所以我的代码知道什么是componentHandler(即使它必须知道它是什么,因为它工作,没有这个代码不起作用? ?困惑)
答案 0 :(得分:3)
它可以帮助您添加
yourLabel.backgroundColor = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.4];
位于代码顶部。请参阅TypeScript中使用其他JavaScript库上的相应handbook section。
答案 1 :(得分:2)
如果您使用cli.angular工具生成应用程序 这样做,所以不需要在任何地方复制代码。
将以下行添加到typings.d.ts文件中
declare var componentHandler: any;
将文件引用到您的组件文件中,如下所示
/// <reference path="../typings.d.ts" />
答案 2 :(得分:0)
我想你需要添加
declare componentHandler;
componentHandler.upgradeDom();