【问题标题】:@angular/service-worker/src/module.d.ts (30,9): Type 'ModuleWithProviders' is not generic@angular/service-worker/src/module.d.ts (30,9):“ModuleWithProviders”类型不是通用的
【发布时间】:2019-05-29 19:19:26
【问题描述】:

我已经使用这个链接在angular-4 中实现了“angular-push-notifications”:

https://blog.angular-university.io/angular-push-notifications/

我已经通过以下方式设置了“Service Workers”

1. add this package npm i -S @angular/pwa
2. enable service-worker in .angular-cli.json
"apps": [
    {
      "root": "src",
      "outDir": "dist",
      "environmentSource": "environments/environment.ts",
      "environments": {
        "dev": "environments/environment.ts",
        "prod": "environments/environment.prod.ts"
      },
      "serviceWorker": true
    }

然后使用npm start启动我的服务器,服务器会抛出这个错误

./node_modules/@angular/service-worker/src/module.d.ts (30,9) 中的错误:“ModuleWithProviders”类型不是通用的。

我不明白在这种情况下我需要做什么。

请帮我解决这个错误。

提前谢谢你

【问题讨论】:

  • 该错误意味着您正在为 ModuleWithProviders 使用 ,但 ModuleWithProviders 不期望
  • 我认为这不是打字稿错误
  • 嗯,泛型类型是在 2018 年 9 月添加的 (github.com/angular/angular/commit/…),这肯定是在 Angular 4 之后。你喜欢有版本冲突。更新您的核心或使用旧版本的 Service Worker。
  • @MoxxiManagarm,感谢您的回复,我只有一个选项->“使用旧版本的服务工作者”,您对如何实现旧版本的服务有任何想法工作人员SwPush
  • 看来推送是在 17 年 9 月添加的。 github.com/angular/angular/commits/master/packages/…。只需添加一个稍后发布的版本,请参阅npmjs.com/package/@angular/service-worker(选项卡版本)。然后,您必须安装所选版本。例如:5.0.0

标签: angular push-notification angular-service-worker


【解决方案1】:

我已经删除了Service Workers 模块并删除了angular-4 中的包angular-push-notifications

并在我的数据库中使用 socket.io 的自定义推送通知, 我已经设置了在数据库中添加新记录时的逻辑,我已经使用自定义通知通知用户

【讨论】:

    猜你喜欢
    • 2021-01-17
    • 2023-03-14
    • 2020-11-19
    • 2020-12-24
    • 2020-08-18
    • 2018-07-21
    • 2019-01-07
    • 2017-12-26
    • 1970-01-01
    相关资源
    最近更新 更多