Maison  >  Questions et réponses  >  le corps du texte

Nom 'GlobalFetch' introuvable malgré la version TS correcte

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粉662614213P粉662614213374 Il y a quelques jours446

répondre à tous(1)je répondrai

  • P粉055726146

    P粉0557261462023-09-14 09:15:30

    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

    répondre
    0
  • Annulerrépondre