Heim  >  Fragen und Antworten  >  Hauptteil

Der Name „GlobalFetch“ wurde trotz korrekter TS-Version nicht gefunden

Ich habe gerade ein Web-App-Repository mit React/TypeScript erstellt, die App funktioniert, aber die Bereitstellung schlägt fehl:

> 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'.

Das Seltsame ist, dass das Projekt auf einem anderen Computer läuft, es sich also nicht um eine Neuentwicklung handelt und es keine Änderungen am Quellcode gibt. Die Antwort auf „GlobalFetch“ auf SO besagt, dass es in einigen 3.x-Versionen des Typskripts ein Problem gibt, aber ich sehe, dass die installierte Version eine höhere Version hat:

Version „4.2.3“

Irgendwelche Ideen, wo man nach der Ursache suchen kann?

P粉662614213P粉662614213374 Tage vor449

Antworte allen(1)Ich werde antworten

  • P粉055726146

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

    GlobalFetch 类型已从 TS 3.6 的定义中删除。

    您的其他开发环境可能使用旧版本的 TS。

    你要么必须

    • 降级您的 TS 版本
    • 删除代码库中的 GlobalFetch 类型
    • 使用以下命令重新创建类型:declare type GlobalFetch = WindowOrWorkerGlobalScope

    Antwort
    0
  • StornierenAntwort