gpt4 book ai didi

TypeScript 转换 json 数组

转载 作者:搜寻专家 更新时间:2023-10-30 21:03:42 25 4
gpt4 key购买 nike

<分区>

我有如下的 JSON 数组:

   var json = [{
id: 1,
login: "Mieszko",
name: "Misztal",
surname: "Adminek",
phone: "0413414",
role: 2
},
{
id: 2,
login: "Rafal",
name: "Robak",
surname: "Kierowczek",
phone: "5145145",
role: 1
}
];

我还创建了如下用户类:

export class User extends BaseModel {
id: number;
login: string;
name: string;
surname: string;
phone: string;
roles: Roles;
admin: boolean;
driver: boolean;

isDriver(): boolean {
return this.roles === 1;
}
//other methods

}

我的计划是将传入的 JSON 数组转换为用户数组。在 JSON 中,我得到的角色是整数。我的类(class)有 admin 和 driver bool 字段。这在 ngModel 中需要用于复选框。

现在问题出在这一行之后

var users: Array<User> = JSON.parse(JSON.stringify(json));

我无法从 User 类调用方法,例如 users[0].isDriver(),因为编译器无法识别 isDriver() 方法。

有人知道怎么解决吗?

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