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

时间:2018-12-16 15:16:12

标签: reactjs typescript

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

sw-build.jssw.js的代码来自https://github.com/facebook/create-react-app/issues/5673#issuecomment-438654051

有错误:

Cannot compile namespaces when the '--isolatedModules' flag is provided.

enter image description here

我该怎么办?

1 个答案:

答案 0 :(得分:5)

对于其他可能会在这里结束的人,上面列出的github问题上发布了一个可能的答案:

https://github.com/facebook/create-react-app/issues/5673#issuecomment-447651528

  

karannagupta评论了

     

我已经像这样排除了tsconfig.json中的SW文件:

     

{ "compilerOptions": { ... }, "include": [ "src/*" ], "exclude": [ "node_modules", "**/*.spec.ts", "src/sw-*.js", "src/idb.js" ] }

编辑: 其他选项:

  • // @ts-ignore添加到出现错误的行上方
  • 添加无内容导出(例如export const _ = '';),以便文件是模块(from this ts issue

有点hacky,但可能只是某人所需要的...