找不到“hammerjs”的类型定义文件
Posted
技术标签:
【中文标题】找不到“hammerjs”的类型定义文件【英文标题】:Cannot find type definition file for 'hammerjs' 【发布时间】:2021-08-15 10:57:15 【问题描述】:在尝试运行我的项目 ionic cordova run android 时会显示错误:-
[13:07:43] typescript error
Cannot find type definition file for 'hammerjs'.
TypeError: Cannot read property 'replace' of null
at Object.escapehtml (D:\projects\hafele_latest\node_modules\@ionic\app-scripts\dist\util\helpers.js:253:10)
at generateCodeBlock (D:\projects\hafele_latest\node_modules\@ionic\app-scripts\dist\logger\logger-diagnostics.js:187:77)
at generateDiagnosticHtml (D:\projects\hafele_latest\node_modules\@ionic\app-scripts\dist\logger\logger-diagnostics.js:179:12)
at Array.map (<anonymous>)
at Object.printDiagnostics (D:\projects\hafele_latest\node_modules\@ionic\app-scripts\dist\logger\logger-diagnostics.js:15:39)
at D:\projects\hafele_latest\node_modules\@ionic\app-scripts\dist\transpile.js:158:34
at new Promise (<anonymous>)
at transpileWorker (D:\projects\hafele_latest\node_modules\@ionic\app-scripts\dist\transpile.js:107:12)
at Object.transpile (D:\projects\hafele_latest\node_modules\@ionic\app-scripts\dist\transpile.js:64:12)
at D:\projects\hafele_latest\node_modules\@ionic\app-scripts\dist\build.js:109:82
我已经添加了@types/hammerjs。我不认为这是一个定义错误。我认为这是应用程序脚本错误。
【问题讨论】:
你能分享更多你的代码吗?例如“hammerjs”在哪里导入? 【参考方案1】:这样的事情发生在我身上,问题是我没有
import 'hammerjs' ;
在我的 main.js 文件中。另外,我使用
import BrowserModule, HammerModule from '@angular/platform-browser';
在我的 component.ts 中
【讨论】:
我已经在 app-component.ts 和 main.ts 中导入了“hammerjs”。【参考方案2】:这对我有用
npm i @types/hammerjs
【讨论】:
以上是关于找不到“hammerjs”的类型定义文件的主要内容,如果未能解决你的问题,请参考以下文章
TS2688:找不到安装了 @types/node 的“节点”的类型定义文件