Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS-URLSearchParam构造函数参数类型问题_Javascript_Reactjs_Typescript - Fatal编程技术网

Javascript JS-URLSearchParam构造函数参数类型问题

Javascript JS-URLSearchParam构造函数参数类型问题,javascript,reactjs,typescript,Javascript,Reactjs,Typescript,我试图使用URLSearchParams将一个对象转换为queryString,但它给出了一个错误。我怎样才能修好它 我无法将开始和结束更改为字符串类型 代码 错误 如果您使用的是一个仅包含一些数字的简单有效负载对象,则可以生成一个新对象,其中包含以下字符串形式的值: 类型有效载荷={ 开始:编号; 完:编号;; }; 常量有效载荷:有效载荷={开始:1605812400,结束:1605898799}; const stringifiedPayload=Object.entriespayload

我试图使用URLSearchParams将一个对象转换为queryString,但它给出了一个错误。我怎样才能修好它

我无法将开始和结束更改为字符串类型

代码

错误


如果您使用的是一个仅包含一些数字的简单有效负载对象,则可以生成一个新对象,其中包含以下字符串形式的值:

类型有效载荷={ 开始:编号; 完:编号;; }; 常量有效载荷:有效载荷={开始: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);