在我的类的构造函数中,我想将现有对象合并到this
中。该操作需要深度合并(即递归)并克隆源对象的字段(而不分配它们)。就像克隆一样,除了克隆到现有对象之外。
我已经尝试过npm软件包merge
,但是对this
进行的更改也会影响源对象(表明它是通过分配而不是克隆来合并的)。软件包clone
创建了一个全新的对象,因此不能与this
一起使用。 Object.assign
不克隆。我不确定还有什么尝试。感谢您的宝贵时间。
编辑
使用merge
时,我可以更改this
的顶级字段,而不会影响源对象,但不会影响顶级对象字段中的内容。哦,是的,我正在使用merge.recursive
。