Nom 'GlobalFetch' introuvable malgré la version TS correcte
P粉662614213
P粉662614213 2023-09-13 10:01:26
0
1
525

Je viens de créer un référentiel d'applications Web en utilisant React/TypeScript, l'application fonctionne, mais le déploiement échoue :

> build:dev
> SNOWPACK_PUBLIC_APP_ENVIRONMENT=dev snowpack build

[@snowpack/plugin-typescript] src/api/runtime.ts(130,24): error TS2304: Cannot find name 'GlobalFetch'.
[@snowpack/plugin-typescript] Error: Command failed with exit code 2: tsc --noEmit
src/api/runtime.ts(130,24): error TS2304: Cannot find name 'GlobalFetch'.

Ce qui est étrange, c'est que le projet s'exécute sur une autre machine, il ne s'agit donc pas d'un nouveau développement et il n'y a aucune modification du code source. La réponse à "GlobalFetch" sur SO indique qu'il y a un problème dans certaines versions 3.x du script de type, mais je vois que la version installée a une version supérieure :

Version « 4.2.3 »

Des idées sur où chercher la cause ?

P粉662614213
P粉662614213

répondre à tous(1)
P粉055726146

GlobalFetch Les types ont été supprimés de la définition dans TS 3.6.

Vos autres environnements de développement peuvent utiliser des versions plus anciennes de TS.

Soit vous devez le faire

  • Rétrogradez votre version TS
  • Supprimer GlobalFetch types dans la base de code
  • Recréez le type en utilisant : declare type GlobalFetch = WindowOrWorkerGlobalScope
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal