📌  相关文章
📜  ng idle 问题 node_modules @ng-idle core lib eventtargetinterruptsource.d.ts(29,9) 中的错误:错误 TS1086:无法在环境上下文中声明访问器. - 打字稿(1)

📅  最后修改于: 2023-12-03 15:03:10.434000             🧑  作者: Mango

ng idle问题: node_modules @ng-idle/core/lib/eventtargetinterruptsource.d.ts(29,9)中的错误:错误 TS1086:无法在环境上下文中声明访问器. - 打字稿

当使用 ng idle 库的时候, 在某些环境下可能会出现上述错误. 这个错误产生的原因是 @ng-idle/core 库的类型定义文件与当前的运行环境不兼容, 导致编译失败.

有以下两种方案可以解决这个问题:

方案一: 升级软件包

如果你使用的是比较老的 @ng-idle/core 版本, 可能会存在上述问题. 所以你可以尝试升级 @ng-idle/core 到最新版本, 再重新编译一下程序.

具体升级操作可以参考以下命令:

# 升级 @ng-idle/core 到最新版本
npm i @ng-idle/core@latest

# 重新编译程序
ng build
方案二: 忽略类型检查

如果你暂时无法升级软件包, 可以尝试在编译的时候忽略类型检查.

具体操作可以在 tsconfig.json 文件中添加以下代码:

{
  "compilerOptions": {
    "skipLibCheck": true
  }
}

添加了这个配置项之后, 在编译的时候会跳过类型检查, 但是编译出来的程序可能会存在逻辑错误.

所以我们建议尽可能采用方案一进行解决.