create-react-app --typescript:提供“ --isolatedModules”标志时,无法编译名称空间

zwl*_*619 11 typescript reactjs

我生成一个项目npx create-react-app my-app-ts --typescript
然后我创建了两个文件,sw-build.jssw.jssrc/

的代码sw-build.jssw.js来自(Guidlines用于使用针线)。

发生错误:

Cannot compile namespaces when the '--isolatedModules' flag is provided.
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我该怎么办?

Jon*_*Job 9

仅对于可能会在这里结束的其他人,上面列出的github问题上发布了一个可能的答案:使用工作箱的准则

karannagupta评论

我已经排除了SW文件,tsconfig.json如下所示:

{
 "compilerOptions": {
  ...
  },
  "include": [
    "src/*"
  ],
  "exclude": [
    "node_modules",
    "**/*.spec.ts",
    "src/sw-*.js",
    "src/idb.js"
  ]
}
Run Code Online (Sandbox Code Playgroud)

编辑: 其他选项:

  • 添加// @ts-ignore到上面一行错误
  • 添加无内容导出(例如export const _ = '';),以便文件是模块(来自ts问题

有点骇人听闻,但可能只是某人所需要的...