如何忽略打字稿中的“找不到名称“ M””错误?

时间:2018-11-04 03:29:04

标签: javascript node.js angular typescript materialize

我正在将纯JavaScript库(materialize.js)与我的角度打字稿应用程序集成在一起。在激活sidenav时,我需要使用代码。

M.Sidenav.init(document.querySelector('.sidenav'), [])

这可行,并且sidenav被启动,但是,因为我没有在打字稿文件的任何地方定义任何M,所以角度编译器会引发错误

ERROR in src/app/app.component.ts(34,5): error TS2304: Cannot find name 'M'.

是否可以通过任何方式使打字稿忽略此错误,或者以任何方式修复它?

1 个答案:

答案 0 :(得分:2)

您可以按照以下步骤操作

npm install --save materialize-css 

npm install --save @types/materialize-css

declare const M;

import { SideNav } from "materialize-css";