reactjs - 基于 Typescript 的 React : importScripts() gives: 'importScripts' is not defined no-undef

标签 reactjs typescript workbox

按照 Google Workbox 说明,我被告知应在 serviceWorker.js 中包含的第一件事是:

importScripts('https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js');

但是尝试运行 npm run start 给了我:

importScripts' is not defined  no-undef

importScripts 通常在哪里定义,以及如何在使用 Create React App 2 创建(而不是弹出)的基于 Typescript 的 React 项目中使用它?

最佳答案

tsconfig.json 文件中 compilerOptionslib 属性中添加 WebWorker。示例

{
  "compilerOptions": {
    ... 
    "lib": [
      ...,
      "WebWorker"
    ]
  }
}

附注进行更改后,重新启动 IDE。虽然这不是必需的,但在大多数情况下,它是有效的:)

关于reactjs - 基于 Typescript 的 React : importScripts() gives: 'importScripts' is not defined no-undef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58936448/

相关文章:

javascript - 为什么在react.js文档( "tutorial"部分)中描述了拥有正在运行的服务器的必要性?

javascript - ReactJS 在指定的按键上显示模式弹出表单

typescript - 如何通过 firebase 函数将数据写入 firestore?

node.js - 用于在不同目录中编译的 TypeScript API

reactjs - 如何将其他文件添加到 CRA WorkBox Precache?

javascript - 如何将 useState 变量的当前值存储在数组中?

javascript - React 无状态组件 - 性能和 PureRender

TypeScript:仅从联合中排除精确的 {}

javascript - 如何关闭工作箱浏览器控制台消息?

webpack - 在工作箱中预缓存文件有什么意义?