如何使用rxjs map挖掘HttpClient get请求响应?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用rxjs map挖掘HttpClient get请求响应?相关的知识,希望对你有一定的参考价值。

我正在设置一个Angular服务,它向SWAPI发出get请求。我想将响应映射到我感兴趣的部分(在我的例子中:行星)。

问题很简单:我有错误“TS2339:类型'对象'上不存在属性'结果'”。

有人知道我没有得到什么吗?

非常感谢!

export class PlanetsService {
  private apiUrl = 'https://swapi.co/api/planets/';

  constructor(private http: HttpClient) { }
  allPlanets(): Observable<Planet[]> {
    return this.http.get(this.apiUrl)
      .pipe(
        map(res => res.results)
      );
  }
}
答案

使用泛型。甚至像

    return this.http.get<any>(this.apiUrl)

以上是关于如何使用rxjs map挖掘HttpClient get请求响应?的主要内容,如果未能解决你的问题,请参考以下文章

使用 HttpClient 和 RXJS 将数据发布到 Web API withCredentials: true

如何展平 rxjs 中的嵌套数组

“对象”类型中不存在属性“位置”

无法在 Angular 项目中使用 rxjs 的 map 运算符

如何等待操作直到使用RXJS完成工作?

如何使用 rxjs 算子多次获取最近的值