首页  >  问答  >  正文

尽管有正确的 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粉662614213374 天前448

全部回复(1)我来回复

  • P粉055726146

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

    GlobalFetch 类型已从 TS 3.6 的定义中删除。

    您的其他开发环境可能使用旧版本的 TS。

    你要么必须

    • 降级您的 TS 版本
    • 删除代码库中的 GlobalFetch 类型
    • 使用以下命令重新创建类型:declare type GlobalFetch = WindowOrWorkerGlobalScope

    回复
    0
  • 取消回复