whatwg-fetch new typescript 2.5.3

时间:2017-10-20 11:10:42

标签: javascript typescript fetch

在我的打字稿项目中,我正在使用“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”兼容的其他多边形填充的替代方案???我想避免分叉和重写打字。

非常感谢你的帮助

1 个答案:

答案 0 :(得分:4)

关于这个的简单答案是你不需要为fetch添加类型,因为TypeScript现在在lib.d.ts文件中有它们。

因此,如果删除@types/whatwg-fetch开发依赖项,程序应该编译。

这通常是您在定义文件中出错的主要原因,尤其是基于新兴标准的任何内容。