我刚刚使用 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