首页 > 解决方案 > 如何以及在何处使用 Angular http 方法检查服务中收到的 JSON

问题描述

通常,当我看到服务时,会使用接收到的数据,假设预期的字段确实存在。

methodName(data: string): Observable<AnswerData> {
    ...
    return this.http.post<any>(endpoint, body, headers)
      .pipe( 
        map( v => {                              
          return new AnswerData(v.value);
        }),
        catchError(this.errorHandler)
      );
  }

强制接收到的数据具有我期望的字段的最佳方法是什么(我在这里关心的是能够处理后端的更改)。

  1. 测试每个字段是否为空?
  2. 键入接收到的数据?(我认为打字稿对我没有帮助。)
  3. 其他解决方案?

另一个问题是如果缺少字段该怎么办。

  1. 在服务中抛出和错误?

标签: angulartypescript

解决方案


推荐阅读