web-dev-qa-db-fra.com

create-react-app --TypeScript: impossible de compiler des espaces de noms lorsque l'indicateur '--isolatedModules' est fourni

J'ai généré un projet avec npx create-react-app my-app-ts --TypeScript,
puis j'ai créé deux fichiers, sw-build.js et sw.js en dessous de src/,

le code de sw-build.js et sw.js provient de ( Lignes directrices pour l'utilisation de Workbox ).

Il y a une erreur:

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

enter image description here

Que devrais-je faire?

9
zwl1619

Juste pour d'autres qui pourraient se retrouver ici, une réponse potentielle a été publiée sur le problème github répertorié ci-dessus: Lignes directrices pour l'utilisation de Workbox .

karannagupta a commenté

J'ai exclu les fichiers SW dans tsconfig.json comme ça:

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

Modifier: Autres options:

  • ajouter // @ts-ignore à la ligne au-dessus de celle avec l'erreur
  • ajouter une exportation de rien (par exemple. export const _ = '';) pour que le fichier soit un module ( à partir de ce numéro ts )

Un peu hacky, mais c'est peut-être tout ce dont quelqu'un a besoin ...

7
Jono Job