javascript - 带有 Material Design Lite 的 Angular2

标签 javascript typescript angular material-design-lite

我在我的 angular2 应用程序中添加了以下代码,以帮助 MDL 在应用程序中移动时重新注册组件...

ngAfterViewInit() {
    componentHandler.upgradeDom();
}

虽然它似乎工作正常(如预期的那样),但我收到以下错误...

(16,5): error TS2304: Cannot find name 'componentHandler'.

我对 angular2 和 typescript 还是很陌生,但我想我需要导入一些东西,这样我的代码就知道 componentHandler 是什么(尽管它必须知道它是什么,因为它可以工作,如果没有这段代码就不能工作?? ?困惑)

最佳答案

应该可以帮你添加

declare var componentHandler: any;

在代码的顶部。请引用对应的handbook section在 TypeScript 中使用其他 JavaScript 库

关于javascript - 带有 Material Design Lite 的 Angular2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35339570/

相关文章:

javascript - Angular 2 - Typescript 基础测试-数据库类

javascript - 如何设置 Controller ,以便根据选择的按钮执行特定命令?

angular - 使用 activatedRoute 在 Angular 中访问编码的查询参数

asp.net-mvc - MVC Web API Angular App ('http://localhost:4200' 已被 CORS 策略阻止)

angular - 如何在 cypress typescript 项目中正确导入自定义命令?

node.js - TypeScript: Node 11 的 "right" `target` 是什么?

javascript - 不确定如何在包含 Promises 的方法中填充数组

javascript - tsconfig.json 不关心allowJs

javascript - 单击按钮时添加值

javascript - getJSON 返回 200 但错误