Javascript 引用到另一个类数组字段的数组字段不';t刷新

Javascript 引用到另一个类数组字段的数组字段不';t刷新,javascript,typescript,Javascript,Typescript,我有 A类{ 用户=新的B()。用户; } B类{ 用户:数组=[]; } 在第一次运行时,两个类中的用户字段相同,但当B类中的用户更改时,A类中的用户不会更改。 示例:首先,A.users和B.users是[user1] 当我向B.users([user1,user2])添加新用户时,A.users仍然保持不变。 有什么想法吗 先谢谢你 有什么想法吗 取决于你如何添加它们。如果您正在执行类似于b.users=b.users.concat([另一个])的操作然后b。用户将是一个新的数组,与a引

我有

A类{
用户=新的B()。用户;
}
B类{
用户:数组=[];
}
在第一次运行时,两个类中的用户字段相同,但当B类中的用户更改时,A类中的用户不会更改。 示例:首先,A.users和B.users是[user1] 当我向B.users([user1,user2])添加新用户时,A.users仍然保持不变。 有什么想法吗

先谢谢你

有什么想法吗

取决于你如何添加它们。如果您正在执行类似于
b.users=b.users.concat([另一个])的操作
然后
b。用户
将是一个新的数组,与a引用的数组不同


注意:让两个类指向同一个数组似乎是个坏主意,突变很快就会失控,你将不知道是什么移动了你的奶酪。但是,如果您不想在单独的问题中给出更大的上下文,我就无法给出更多的架构建议

实际上,一个是我的Ui视图模型,其中的用户绑定到视图HTML列表。B保存用户数组并封装其所有逻辑。@Wasim听起来不错
class A{
  users = new B().users;
}

class B{
  users : Array<any> = [];
}