接口的类型数组上不存在该属性

时间:2018-07-29 03:05:18

标签: angular6

我正在尝试解决以下错误。运行应用程序不是问题,但是一旦我运行“ 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

所以我所做的只是从响应中获取“匹配”并将其保存到历史记录中。但是,我一直收到错误消息。 不知道如何检索响应数组中的某些内容。

0 个答案:

没有答案