长话短说,我需要将RequestInit
的头文件转换为另一个库可以理解的不同数据类型。此库要求头文件为Object<string, string>
。我希望我可以简单地做一些事情,比如:
headers: {
...init?.headers,
},
果然没这么简单。我相信这是因为init.headers
中的一些值是number类型的。我如何转换这些,以便TypeScript不会抱怨?
长话短说,我需要将RequestInit
的头文件转换为另一个库可以理解的不同数据类型。此库要求头文件为Object<string, string>
。我希望我可以简单地做一些事情,比如:
headers: {
...init?.headers,
},
果然没这么简单。我相信这是因为init.headers
中的一些值是number类型的。我如何转换这些,以便TypeScript不会抱怨?
2条答案
按热度按时间uqdfh47h1#
TypeScript、头和对象
你把错误的原因弄对了。标头可以包含非字符串或多值标头。简单地在一个新对象中使用
init.headers
并不能保证Object<string,string>
,这就是TypeScript
触发错误的原因。我创建了一个示例函数来完成这项工作。
验证码:
ivqmmu1c2#
由于
Headers
构造函数由HeadersInit
构成,或者,如果您希望支持
undefined
,或者,如果您想支持
undefined
返回undefined
,测试操场: