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";
