angular - 角度打字稿语法如何使用两个聚合对象访问返回数据
问题描述
我一直坚持这种打字稿语法,其中 WebAPI 返回带有两个对象的 DTO。以下返回对象是:
{
"userList": [{
"id": 1,
"firstNm": "John",
"lastNm": "Doe"
},
{
"id": 2,
"firstNm": "Jim",
"lastNm": "Doe"
}
],
"selectedIds": [158, 155]
}
在我的Angular TS 代码中,我得到了users
以下代码any[]
any[]
我也尝试过声明用户接口,memberList: any[]
但得到了相同的错误消息。所以在定义users: any[]
and时User[]
,我得到了同样的信息。
任何帮助表示赞赏。
谢谢,
getUsers() {
this.meetingService.GetCommitteeMembersAsync(this.request.meetingId)
.subscribe((data: any[]) => {
var _test = data;
this.users = _test.userList;
});
}
解决方案
你的data
遗嘱是类型ComitteeMembersData
,而用户是UserList
users: UserList[]; // or ReadonlyArray<UserList>
...
.subscribe((data: ComitteeMembersData) => {
// do something in here
}
export interface ComitteeMembersData{
userList: UserList[];
selectedIds: number[];
}
export interface UserList {
id: number;
firstNm: string;
lastNm: string;
}
推荐阅读
- python - 正则表达式:提取逗号之前的所有内容,如果没有逗号,则提取所有文本,特定数字逗号数字组合除外
- java - 如果包含小的差异,则使用 double 重构方法的有效方法
- python - Json 到 Angular
- html - CSS calc() 内联工作但不在类中
- ios - 在范围内找不到类型“SKAdImpression”
- android - 我在片段中看不到选项菜单
- python - 有没有一种聪明的方法可以使用 numpy 摆脱这些循环?
- python - Torchvision 在torch.hub 之后对不同的行为进行建模
- pandas - 熊猫根据前一行值计算净值
- asp.net-core - 如何代表用户进行身份验证以从 webjob/azure 功能访问他们的谷歌日历信息?