首页 > 解决方案 > 如何使用接口中的键克隆对象

问题描述

假设我有一个对象和接口

type A {
  one: string,
  two: number,
  three: string | undefined
}

const a: A = { one: 'test', two: 1, three: 'test'};

type B {
  one: string,
  three: number,
  four: number
}

我想创建一个名为 的对象B,它将从中克隆A,但具有公共键具有相同的类型

所以我想要一个函数,当我输入objectA和typeB时,它会帮助我返回B = {one: 'test'}

谢谢

标签: javascripttypescript

解决方案


您可以为此使用标准解决方案,如下所示

const b = JSON.parse(JSON.stringify(a))

或者

const b = Object.assign({}, a);

这将克隆对象a并且在分配后不会包含对对象a 的任何引用到对象b中。

有关其他选项,请参阅


推荐阅读