尽管有正确的 TS 版本,但找不到名称'GlobalFetch”
P粉662614213
P粉662614213 2023-09-13 10:01:26
0
1
505

我刚刚使用 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
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板