Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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 如何使用object.assign函数使用数组深度复制对象?_Javascript_Typescript - Fatal编程技术网

Javascript 如何使用object.assign函数使用数组深度复制对象?

Javascript 如何使用object.assign函数使用数组深度复制对象?,javascript,typescript,Javascript,Typescript,我有一个包含数组属性的typescript类,我想创建此对象的副本,我使用了object.assign,但数组没有重复 类别: 导出接口标识{ rechutes?:Rechute[]; 文本:字符串; } 导出类声明实现了IDeclaration{ 建造师( 公共记录?:记录[], 公共文本?:字符串, ) {} } 导出接口{ 首次登场日期?:时刻; dateFin?:时刻; } 导出类Rechute实现IRECLUTE{ 构造函数(公共日期首次登场?:时刻,公共日期首次登场?:时刻){ th

我有一个包含数组属性的typescript类,我想创建此对象的副本,我使用了object.assign,但数组没有重复

类别:

导出接口标识{
rechutes?:Rechute[];
文本:字符串;
}
导出类声明实现了IDeclaration{
建造师(
公共记录?:记录[],
公共文本?:字符串,
) {}
}
导出接口{
首次登场日期?:时刻;
dateFin?:时刻;
}
导出类Rechute实现IRECLUTE{
构造函数(公共日期首次登场?:时刻,公共日期首次登场?:时刻){
this.datedunch=datedunch?datedunch:null;
this.dateFin=dateFin?dateFin:null;
}
}
副本:


常量副本:ideclariation=Object.assign({},res.body{
text:transformMethodText(res.body.text),
rechutes:transformMethodRechutes(res.body.rechutes)
});
transformMethodText(文本:字符串):字符串{
返回“测试:”+文本;
}
私有转换方法rechutes(rechute:rechute):rechute{
返回Object.assign({},rechute{
Date处女秀:rechute.date处女秀!=null?瞬间(rechute.date处女秀):null,
dateFin:rechute.dateFin!=null?时刻(rechute.dateFin):null
});
}
数组将始终设置为空,当我尝试推送某个新对象时,不会进行任何更改

如何在Object.assign函数中复制我的rechutes数组


感谢的

var deepCopy=JSON.parse(JSON.stringify(thingToCopy))

这至少需要一个类型转换