如何忽略打字稿中的 "Cannot find name 'M' " 错误?

How to ignore "Cannot find name 'M' " error in typescript?

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

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

这有效,并且启动了 sidenav,但是,由于我没有在打字稿文件中的任何地方定义任何 M,angular 编译器会引发错误

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

有什么方法可以让打字稿忽略这个错误,或者以任何方式修复它吗?

您可以按照以下步骤操作

npm install --save materialize-css 

npm install --save @types/materialize-css

declare const M;

import { SideNav } from "materialize-css";