我的组件中有一些对象:
this.user = Authentication.user;
哪种方法很好 - 它会复制引用,如果Authentication.user
发生更改,我的组件中的this.user
也会发生变化。
但是,我想知道,是否可以执行以下操作:
this.user = Authentication.getUser()
其中Authentication.getUser:
getUser(){
return this.user;
}
但是,这似乎不会从身份验证中复制对用户的引用。
我在这里做错了,还是不可能?
更新
实际上,它的效果非常好:
答案 0 :(得分:1)
没有办法为原语修复此问题。
TypeScript转换为JavaScript,您无法改变JavaScript处理基元类型的方式。
如果要同步,创建一个发送值更改的Observable,接收者可以订阅并获得有关更改的通知,并更新其值的副本。