reactjs - create-react-app --typescript: Kan ikke kompilere namespaces når flagget '--isolatedModules' er angitt


Jeg genererte et prosjekt med npx create-react-app my-app-ts --typescript,
deretter opprettet jeg to filer, sw-build.js og sw.js under src/,

koden i sw-build.js og sw.js er fra (Retningslinjer for bruk av Workbox).

Det er en feil:

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

Hva skal jeg gjøre?

Svar #1

Bare for andre som kan ende opp her, ble et potensielt svar lagt ut på GitHub-issue'en listet ovenfor: Retningslinjer for bruk av Workbox.

karannagupta kommenterte

Jeg har ekskludert SW-filene i tsconfig.json slik:

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

Rediger: Andre alternativer:

  • legg til // @ts-ignore på linjen over den med feilen
  • legg til en ingen-ting eksport (f.eks. export const _='';) slik at filen blir et modul (fra dette ts-problemet)

Litt klønete, men kan være alt noen trenger...

Relaterte artikler