gpt4 book ai didi

angular - 在 Angular 模型中转换对象的更好方法

转载 作者:太空狗 更新时间:2023-10-29 18:24:32 26 4
gpt4 key购买 nike

假设我有来自 HTTP 请求的以下对象:

{
id: 'someid',
name: 'Jonh',
age: 23
}

user.model.ts

export class User {
id: string,
name: string,
age?: number,
}

从该对象创建新的 User 的更好方法是什么?我们可以像这样使用构造函数:

\\user.model.ts
...
constructor(obj: Object) {
this.id = obj.id;
this.name = obj.name
this.age = obj.age
}

并调用new User(object)。是否有另一种方法可以根据接收到的对象实例化此类模型,而无需在构造函数中分配所有模型属性 (this.prop = obj.prop)?

最佳答案

您应该可以按原样进行操作。

\\user.model.ts
...
export class User
{
public id:string;
public name:string
public age :number
}

假设您从服务中得到如下信息

let userData={
id: 'someid',
name: 'Jonh',
age: 23
}

然后

let user=new User();
user=userData;

应该可以

关于angular - 在 Angular 模型中转换对象的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47912771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com