儘管有正確的 TS 版本,但找不到名稱'GlobalFetch”
P粉662614213
P粉662614213 2023-09-13 10:01:26
0
1
502

我剛剛使用 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粉662614213
P粉662614213

全部回覆(1)
P粉055726146

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

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

你要嘛必須

  • 降級您的 TS 版本
  • 刪除程式碼庫中的 GlobalFetch 類型
  • 使用以下指令重新建立類型:declare type GlobalFetch = WindowOrWorkerGlobalScope
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板