如何在TypeScript中将URL对象与Fetch API一起使用?

时间:2018-04-23 11:32:20

标签: typescript casting fetch webstorm

从最新的WebStorm(181.4445.29)获取基于Input的第一个位置参数lib.dom.d.ts类型为Request | string。 鉴于此问题https://github.com/github/fetch/issues/256有关将搜索查询参数传递给fetch调用(使用new URL(...))的说法,应该如何在TypeScript中执行此操作?

没有这个断言:

const response = await fetch(<string>url, fetchOptions);

我无法将URL对象传递给fetch方法......

或者也许是WebStorm的问题?

1 个答案:

答案 0 :(得分:2)

您无法传递URL个对象。除了使编译器静音之外,执行<string>url没有任何效果。

正如fetch声明所述,它接受字符串(&#39; http://www.comtoso.com/&#39;)或Request对象。如果您使用URL对象构建网址,则可以使用toString在字符串中获取网址:

const response = await fetch(url.toString(), fetchOptions);