Javascript JS-URLSearchParam构造函数参数类型问题
我试图使用URLSearchParams将一个对象转换为queryString,但它给出了一个错误。我怎样才能修好它 我无法将开始和结束更改为字符串类型 代码 错误Javascript JS-URLSearchParam构造函数参数类型问题,javascript,reactjs,typescript,Javascript,Reactjs,Typescript,我试图使用URLSearchParams将一个对象转换为queryString,但它给出了一个错误。我怎样才能修好它 我无法将开始和结束更改为字符串类型 代码 错误 如果您使用的是一个仅包含一些数字的简单有效负载对象,则可以生成一个新对象,其中包含以下字符串形式的值: 类型有效载荷={ 开始:编号; 完:编号;; }; 常量有效载荷:有效载荷={开始:1605812400,结束:1605898799}; const stringifiedPayload=Object.entriespayload
如果您使用的是一个仅包含一些数字的简单有效负载对象,则可以生成一个新对象,其中包含以下字符串形式的值: 类型有效载荷={ 开始:编号; 完:编号;; }; 常量有效载荷:有效载荷={开始:1605812400,结束:1605898799}; const stringifiedPayload=Object.entriespayload.reduce< 记录 >acc,[键,值]=>{ acc[键]=字符串值; 返回acc; }, {}; const queryString=新的URLSearchParamsString-GifiedPayLoad;
为什么不能将开始和结束更改为字符串?URL只能接受字符串,因此您将被迫这样做anyways@Temoncher我必须对有效载荷类型进行更改,该类型正在其他地方使用,因此这些地方会受到干扰。无法更改有效负载类型吗?您可以保持有效负载类型不变,但可以将有效负载条目转换为queryString上的字符串creation@r3wtURLSearchParams也接受一个对象/记录:哇,我不知道。
type Payload = {
start: number;
end: number;
};
const payload: Payload = {start:1605812400,end:1605898799}
const queryString = new URLSearchParams(payload);