我正在尝试解决以下错误。运行应用程序不是问题,但是一旦我运行“ npm start”,由于以下错误,我发现编译失败。
类型“匹配[]”上不存在属性“匹配”
这是来自外部api的http.get函数
getdata(id: string): Observable<Match[]>
{
this.setURL(id);
return this.http.get<Match[]>(this.apiurl, httpOptions).pipe(map((res) => res));
}
这是一个接收响应的功能
private history: Match[];
getHistory(id: string): void {
this.summonerHistoryService.getdata(id)
.subscribe((his) => {
//console.log(his);
this.history = his.matches;
这是一个称为“匹配”的界面
export interface Match{
lane: string;
gameId: number;
champion: number;
platformId: string;
timestamp: number;
queue: number;
role: string;
season: number;
}
get响应的格式是
endIndex:5
matches:(5) [{…}, {…}, {…}, {…}, {…}]
startIndex:0
totalGames:144
所以我所做的只是从响应中获取“匹配”并将其保存到历史记录中。但是,我一直收到错误消息。 不知道如何检索响应数组中的某些内容。