首頁  >  問答  >  主體

儘管有正確的 TS 版本,但找不到名稱“GlobalFetch”

我剛剛使用 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」

關於在哪裡尋找原因有什麼想法嗎?

P粉662614213P粉662614213425 天前489

全部回覆(1)我來回復

  • P粉055726146

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

    GlobalFetch 類型已從 TS 3.6 的定義中刪除。

    您的其他開發環境可能會使用舊版的 TS。

    你要嘛必須

    • 降級您的 TS 版本
    • 刪除程式碼庫中的 GlobalFetch 類型
    • 使用以下指令重新建立類型:declare type GlobalFetch = WindowOrWorkerGlobalScope

    回覆
    0
  • 取消回覆