javascript - 如何使用接口中的键克隆对象
问题描述
假设我有一个对象和接口
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'}
谢谢
解决方案
您可以为此使用标准解决方案,如下所示
const b = JSON.parse(JSON.stringify(a))
或者
const b = Object.assign({}, a);
这将克隆对象a并且在分配后不会包含对对象a 的任何引用到对象b中。
推荐阅读
- r - 模拟分位数回归中给定 tau = 0.5 和 X 值的响应变量 y
- mfc - MkParseDisplayName 返回无效语法
- c# - 红隼定制
- javascript - 在命名组中获取多个结果
- swift - 在关联类型对象上使用 KeyPaths
- javascript - 在此示例中,如何将数组对象与正则表达式匹配?
- azure-web-app-service - 无法使用 MSI 实现对 azure 存储容器 (blob) 的 azure Web 应用服务访问
- mininet - Iperf 客户端在使用 TCLinks 的 Mininet 中报告吞吐量过高
- android - 如何通过将键设置为字符串来使用recyclerview-selection?
- java - 在 JTable 中添加 JSpinner 时出现非法参数异常