【发布时间】: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