TypeScriptのbuildで”Cannot find name ‘ServiceWorkerRegistration'”が出た場合の対処方法




Typescriptのbuild

Typescript全く使ったことなかったんですが、ビルドすると下記エラーが出て謎でした。これ調べるとバグっぽかったんだよな。

node_modules/firebase/index.d.ts:600:36 - error TS2304: Cannot find name 'ServiceWorkerRegistration'.

600     useServiceWorker(registration: ServiceWorkerRegistration): void;

解決策

解決策は簡単で、tsconfig.jsonのcompilerOptions.libにdocを追加するだけでビルドが通るようになります。

{
    "compilerOptions": {
      "lib": ["es6", "doc"]
}

こういうのは使い始めに出ると無駄に時間を浪費してしまうのでブログに残しておきます。

この情報が誰かのためになれば幸いです!

The following two tabs change content below.

髙妻智一

2013年CyberAgent新卒入社 スマホゲームを作る子会社に所属し、サーバーサイドのエンジニアを担当。2年目の終わりから新規子会社の立ち上げに参加し、サーバーサイドのエンジニアリーダーとしてサービースのリリースから運用までを担当。 2018年仮想通貨のスマホウォレットを提供するGinco Incにブロックチェーンエンジニアとして入社。






よく読まれている関連記事はこちら




1 個のコメント

  • ありがとうございます。
    参考になり、非常に助かりました。

    しかし、”doc” ではなく “dom” ではないでしょうか。

  • コメントを残す

    メールアドレスが公開されることはありません。 が付いている欄は必須項目です