类型错误:在 angular 8 中使用 ng-idle/ng-keepalive 时,对象(...)不是 eval (eventtargetinterruptsource.js) 的函数

TypeError: Object(...) is not a function at eval (eventtargetinterruptsource.js) while using ng-idle/ng-keepalive in angular 8

提问人:Salvi Rawat 提问时间:7/10/2023 更新时间:7/10/2023 访问量:49

问:

我想在我的 angular 8 项目中使用 ng-idle/ng-keepalive,我尝试安装它们的多个版本,但在控制台中它只显示此错误

错误:未捕获(在 promise 中):TypeError:Object(...) 不是函数 TypeError:Object(...) 不是函数 在 eval (eventtargetinterruptsource.js:39:70)

你能告诉我我应该安装哪个版本与 Angular 版本 8 兼容吗

我使用此版本指南安装了ng-idle/keepalive的版本

角度 保持活动 状态 ng-idle

评论

0赞 Julian W. 7/10/2023
您安装了哪个版本的 ng-idle/keepalive?
0赞 Salvi Rawat 7/10/2023
我尝试安装此链接中提供的 8,7,6 版本,最近我安装了 2.0.0-beta.15

答:

0赞 Julian W. 7/10/2023 #1

您应该使用 v8.0.0-beta.4。

您可以按照以下步骤检查大多数 npm 库的兼容版本。

  1. 转到 GitHub 源存储库。在这种情况下,它是 https://github.com/moribvndvs/ng2-idle
  2. 打开文件并检查该库的最新版本与哪个版本的 angular 兼容。package.json"dependencies" -> "@angular/core"
  3. 如果它不是您想要的版本,请尝试从下拉列表切换到另一个版本。tagSwitch branches/tagsenter image description here

评论

0赞 Salvi Rawat 7/10/2023
感谢您的见解。我弄错了我正在使用的 angular 版本。我正在使用 angular 5,所以我安装了 ng-idle/keepalive [this](npm install --save @ng-idle/[email protected] @ng-idle/[email protected])。现在它没有显示该错误。但是我为 ng-idle 实现的代码不起作用。我还需要更改导入吗?现在我以这种方式导入:import { NgIdleKeepaliveModule } from '@ng-idle/keepalive';NgIdleKeepaliveModule.forRoot()
0赞 Salvi Rawat 7/10/2023
import { Idle, DEFAULT_INTERRUPTSOURCES } from '@ng-idle/core';import { Keepalive } from '@ng-idle/keepalive';请帮忙。谢谢
0赞 Julian W. 7/10/2023
@SalviRawat,请按照 github.com/moribvndvs/ng2-idle-example 中的步骤操作