Skip to content

Service worker types for service worker event listener #40153

@juancarlosjr97

Description

@juancarlosjr97

TypeScript Version: 3.9.7

Search Terms:

serviceworker listener
serviceworker statechange
serviceworker onstatechange

Code

const updateServiceWorker = () => {
    const registrationWaiting = serviceWorkerRegistration?.waiting;

    if (registrationWaiting) {
      registrationWaiting.postMessage({ type: "SKIP_WAITING" });

      registrationWaiting.addEventListener("statechange", (e) => {
        if (e.target.state === "activated") {
          window.location.reload(true);
        }
      });
    }
  };

Expected behaviour:

Above event.target is ServiceWorker type

Actual behaviour:

Above event.target is EventTarget type

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugA bug in TypeScriptDomain: lib.d.tsThe issue relates to the different libraries shipped with TypeScriptHelp WantedYou can do thisPursuitFellowshipHelp wanted from Pursuit fellowship; others please avoid until Dec 19

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions