我剛剛使用 React/TypeScript 建立了一個 Web 應用程式儲存庫,該應用程式可以運行,但部署失敗:
> 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'.
奇怪的是該專案正在另一台機器上運行,所以它不是一個新開發,沒有原始程式碼更改。 SO 對「GlobalFetch」的回答說,在某些 3.x 版本的類型腳本中存在問題,但我看到安裝的版本有更高的版本:
版本「4.2.3」
關於在哪裡尋找原因有什麼想法嗎?
GlobalFetch
類型已從 TS 3.6 的定義中刪除。您的其他開發環境可能會使用舊版的 TS。
你要嘛必須
GlobalFetch
類型declare type GlobalFetch = WindowOrWorkerGlobalScope