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?
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
GlobalFetch
jenis dalam pangkalan koddeclare type GlobalFetch = WindowOrWorkerGlobalScope