在 angular2/ionic 2 个应用程序中访问 Service Worker

Access service worker inside angular2/ionic 2 app

目前关于 service worker 的 Ionic 2 documentation 非常狭窄,对 service worker 的访问在 index.html 脚本标签内。

我的问题 - 是否可以在应用内访问服务工作者?

我在我的应用程序组件中尝试了 navigator.serviceWorker,但是

Property 'serviceWorker' does not exist on type 'Navigator'.

如果你知道 navigator.serviceWorker 确实存在,你可以通过这样做来避免这个 TypeScript 编译器错误

 (<any>navigator).serviceWorker

重点是您看到的错误只是一个 TypeScript 编译错误,有很多方法可以告诉 TypeScript Navigator 实际上有一个 'serviceWorker' 属性。