【发布时间】:2020-09-12 23:58:42
【问题描述】:
需要获取两个对象之间已更改属性的 delta (key/val)。 代码是打字稿。 这两个对象是由同一个接口创建的。
export interface ITestObj {
att1: string;
att2: string[];
att3: string;
}
我收到一个错误,即对象的属性不能用作索引。 不能这样做:
if(objA['att1'] !== objB['att1']) {
}
为了解决这个问题,我尝试将界面修改为:
export interface ITestObj {
[att1: string]: string;
att2: string[];
att3: string;
}
但这无法做到,因为并非所有属性都是字符串(或数字......)。
如何获取objA和objB不同的属性?
非常感谢。
【问题讨论】:
-
你能分享更多代码来帮助我们执行代码并解决问题吗?
-
我没有任何错误。我忽略了第三个 sn-p。
标签: reactjs typescript react-functional-component