typescript - 迭代两个对象的键以将一个对象属性设置为另一个 Typescript 的值
问题描述
我正在尝试遍历两个对象并仅将一些属性从一个对象设置为另一个对象的值。
对象是类型Outlet
这些是我想要从一个复制到另一个的键(还有更多,但为了简单起见,它们在这里)
const oldOutlet = new getOutletFromId(Id);
const newOutlet = new Outlet();
const keys: (keyof Outlet)[] = [
"version",
"isHidden",
"groupId",
"salesAreaId",
"salesCodeId",
];
keys.forEach((key) => {
newOutlet[key] = oldOutlet[key];
}
});
但是我得到一个错误
Type 'string | number | boolean | Guid | ... more ... | null' is not assignable to type 'never'.
Type 'null' is not assignable to type 'never'
我知道我可以单独设置每个属性,但我对如何将其应用于一般属性并仍然确保循环中的某些类型安全感兴趣
解决方案
推荐阅读
- calculated-field - If Then 语句 - 具有多个条件的 Tableau
- flask - serverless-python-requirements 抛出错误无法链接 babel
- vb.net - 如何在 MS Visual Studio 和列表框中获得相同的查询结果?
- math - 如何计算沿着圆柱体切片的两点之间的SVG路径弧
- amazon-web-services - AWS 托管站点不使用 IE 加载
- excel - 使用递增单元格引用重复公式
- c# - 我想在两个列表之间申请除外。一个列表是 MailAddress 格式,另一个是字符串(转换为列表))
- powershell - 在 PowerShell 脚本中处理数组
- c# - 仅将 SQLite 格式 3 保护到我的应用程序
- c# - 节点客户端和 C# 服务器之间的通信