Der Name „GlobalFetch' wurde trotz korrekter TS-Version nicht gefunden
P粉662614213
P粉662614213 2023-09-13 10:01:26
0
1
529

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粉662614213
P粉662614213

Antworte allen(1)
P粉055726146

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

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

你要么必须

  • 降级您的 TS 版本
  • 删除代码库中的 GlobalFetch 类型
  • 使用以下命令重新创建类型:declare type GlobalFetch = WindowOrWorkerGlobalScope
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage