我正在将纯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'.
是否可以通过任何方式使打字稿忽略此错误,或者以任何方式修复它?
答案 0 :(得分:2)
您可以按照以下步骤操作
npm install --save materialize-css
npm install --save @types/materialize-css
declare const M;
import { SideNav } from "materialize-css";