在我的打字稿项目中,我正在使用“whatwg-fetch”:“2.0.3”这是这个poly fill ans的最新版本,因为我正在使用这个版本的类型“@ types / whatwg-fetch”:“0.0.33 “当我使用打字稿版本”2.2.0“时,一切都适合我。
但是现在我想更新typescript到最新版本“2.5.3”,这是我的问题,我尝试编译这个然后我得到了bambilon类型错误我得到的是这个错误
in
d:\项目\ AppStoreSource \ AppStore的\源\ AppStore的\ node_modules \ @types \ WHATWG取\ index.d.ts (11,13):错误TS2451:无法重新声明块范围变量'fetch'。
是的,第11行是声明
declare let fetch: typeof window.fetch;
或
d:\项目\ AppStoreSource \ AppStore的\源\ AppStore的\ node_modules \ @types \ WHATWG取\ index.d.ts (13,14):错误TS2300:重复标识符'HeadersInit'。
所以有人尝试使用“whatwg-fetch”和最新的打字稿或者我的潜在问题就像装载机等等,对我来说,看起来我有两个定义或者我不知道......我迷路了: - )????
或者是否存在与打字稿“2.5.3”兼容的其他多边形填充的替代方案???我想避免分叉和重写打字。
非常感谢你的帮助
答案 0 :(得分:4)
关于这个的简单答案是你不需要为fetch添加类型,因为TypeScript现在在lib.d.ts文件中有它们。
因此,如果删除@types/whatwg-fetch
开发依赖项,程序应该编译。
这通常是您在定义文件中出错的主要原因,尤其是基于新兴标准的任何内容。