首页 > 解决方案 > Angular HTTP - 订阅提供未解决的变量

问题描述

我有一个带有下一个方法的 APIService 类:

  public getRecipeIndex() : Observable<Recipe[]>
  {
    return this.http.get<Recipe[]>(this.serverURL+'recipes');
  }

我在组件中调用这个方法

  ngOnInit() {
    this.api.getRecipeIndex()
        .subscribe(
            resp => this.recipes = resp.data
        );
  }

我有一个错误resp.data' - unresolved variable data

所有 API 响应都具有“数据”属性。API 的基本响应结构是'data' => [...]. 我怎么解决这个问题?我希望我可以创建一些基本类型来注释所有 API 调用。

标签: angulartypescript

解决方案


试试这样的,

 ngOnInit() {
        this.api.getRecipeIndex()
            .subscribe(resp=>{    
               this.recipes = resp;
               });
            }

推荐阅读