网站搜索

javascript - 如何在 TypeScript 中忽略“无法找到名称 'M'”错误?


我正在将一个纯 JavaScript 库(materialize.js)与我的 Angular TypeScript 应用程序集成。在激活侧边栏时,我需要使用这段代码。

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

这可以工作,并且侧边导航已初始化,然而,由于我在 TypeScript 文件中没有定义任何 M,Angular 编译器会报错

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

有没有办法让我让 TypeScript 忽略这个错误,或者以某种方式修复它?

答案#1

你可以按照这些步骤

npm install --save materialize-css 

npm install --save @types/materialize-css

declare const M;

import { SideNav } from "materialize-css";

相关文章