S SmartDocs
系列: angular typescript 17 行 · 更新於 2026-02-03

service-worker-registration.ts

angular/examples/week11-12/service-worker-registration.ts

// @ts-nocheck
export function registerServiceWorker(): void {
  if (typeof window === 'undefined' || !('serviceWorker' in navigator)) {
    return;
  }

  window.addEventListener('load', () => {
    navigator.serviceWorker
      .register('/ngsw-worker.js')
      .then((registration) => {
        console.info('Service worker registered:', registration.scope);
      })
      .catch((error) => {
        console.error('Service worker registration failed:', error);
      });
  });
}

相關文章