Rumah  >  Soal Jawab  >  teks badan

Nama 'GlobalFetch' tidak ditemui walaupun mempunyai versi TS yang betul

Saya baru sahaja membina repositori apl web menggunakan React/TypeScript, apl itu berfungsi, tetapi penggunaan gagal:

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

Perkara yang peliknya ialah projek itu berjalan pada mesin lain, jadi ia bukan perkembangan baru dan tiada perubahan kod sumber. Jawapan kepada "GlobalFetch" pada SO mengatakan bahawa terdapat masalah dalam beberapa versi 3.x skrip jenis, tetapi saya lihat versi yang dipasang mempunyai versi yang lebih tinggi:

Versi "4.2.3"

Ada idea di mana hendak mencari puncanya?

P粉662614213P粉662614213374 hari yang lalu447

membalas semua(1)saya akan balas

  • P粉055726146

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

    GlobalFetch Jenis telah dialih keluar daripada definisi dalam TS 3.6.

    Persekitaran pembangunan anda yang lain mungkin menggunakan versi TS yang lebih lama.

    Anda sama ada perlu

    • Turun taraf versi TS anda
    • Alih keluar GlobalFetch jenis dalam pangkalan kod
    • Buat semula jenis menggunakan: declare type GlobalFetch = WindowOrWorkerGlobalScope

    balas
    0
  • Batalbalas