找不到“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 的“节点”的类型定义文件

ts-node 找不到我的类型定义文件

使用 Jest 我得到:找不到“茉莉花”的类型定义文件

Angular - '找不到 HammerJS'

带有角度 7 的 Ionic 4,找不到“@types”的类型定义文件

MongoDB 找不到 Promise 类型定义