Javascript “如何忽略”;找不到名称';M'&引用;打字错误?

Javascript “如何忽略”;找不到名称';M'&引用;打字错误?,javascript,node.js,angular,typescript,materialize,Javascript,Node.js,Angular,Typescript,Materialize,我正在将一个纯javascript库(materialize.js)与我的angular typescript应用程序集成。激活sidenav时,我需要使用代码 M.Sidenav.init(document.querySelector('.Sidenav'),[]) 这是可行的,sidenav被启动,但是,由于我没有在typescript文件的任何地方定义任何M,angular编译器会引发一个错误 src/app/app.component.ts(34,5)中的错误:错误TS2304:找不到名

我正在将一个纯javascript库(materialize.js)与我的angular typescript应用程序集成。激活sidenav时,我需要使用代码

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

这是可行的,sidenav被启动,但是,由于我没有在typescript文件的任何地方定义任何
M
,angular编译器会引发一个错误

src/app/app.component.ts(34,5)中的错误:错误TS2304:找不到名称“M”。


有没有办法让typescript忽略此错误,或者以任何方式修复此错误?

您可以按照以下步骤操作

npm install --save materialize-css 

npm install --save @types/materialize-css

declare const M;

import { SideNav } from "materialize-css";

我应该是什么?如果M是materialize.js,则需要使用require()/importuse'declare const M'导入它;还要确保包含并导入了库脚本文件。谢谢!我使用“declare const M”解决了这个问题,您还可以设置const M的类型:
declare const M:any