javascript - 在 Typescript 对象类中保留原始属性

标签 javascript angular typescript

在映射新对象时如何保留类对象的原始属性。

假设我有一个具有以下属性的类。

export class User{
 public name: string;
 public age: number;
 public internalId: number;
}

下面是我从回调 subscribe() 函数中赋值的地方

this.userService.getUnratedJobNotification().subscribe(
            (data)=>{
                if(data && data.length > 0){
                    this.User = data;
                }
        });

现在我从服务中收到的数据只包含姓名和年龄。不是 internalId 属性。

通过订阅功能分配后,我只留下姓名和年龄。

我真的不知道这个问题之前是否有人回答过,或者至少我真的不知道怎样问才是正确的。

最佳答案

使用 Object.assign。

this.User = Object.assign({}, this.User, data);

关于javascript - 在 Typescript 对象类中保留原始属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55663573/

相关文章:

css - 具有 flex 模式的 Ngx-datatable 响应行详细信息

javascript - 发送许多请求来检查 name 是否存在并设置 name 属性

javascript - 使用 ngStorage(angularjs) 作为语言选项

javascript - 序列化一个javascript数组

javascript - 无法以正确的方式在 Javascript 中实现异步 XMLHttpRequest

angular - 设置 routerLink 时如何使用 if 条件

javascript - ReplaySubject(1) 和 AsyncSubject() 一样吗?

javascript - 在 python 中使用 Bokeh 实现完整的 3d 散点图

typescript - Visual Studio 代码自动导入

typescript - 为什么 TypeScript 不能从过滤后的数组中推断类型?