angular - 如何以及在何处使用 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)
);
}
强制接收到的数据具有我期望的字段的最佳方法是什么(我在这里关心的是能够处理后端的更改)。
- 测试每个字段是否为空?
- 键入接收到的数据?(我认为打字稿对我没有帮助。)
- 其他解决方案?
另一个问题是如果缺少字段该怎么办。
- 在服务中抛出和错误?
解决方案
推荐阅读
- python - join() 在 python 中返回 NaN 值
- python - 情节重叠不同年份的趋势
- python - Keras python中的k-Fold交叉验证
- php - PHP验证显示错误图标
- javascript - 用于 Http 请求的 Java 中等效的 Javascript Fetch API?
- linux - 带有多个二进制文件的linux cat命令
- c# - AssetTranslationException:在翻译 SCSS 代码 MVC 期间
- python - AttributeError:模块'tensorflow.keras.backend'在自定义正则化器中没有属性'tf'
- list - Ansible 循环运行 shell 命令的任务
- angular - Angular:测试 - 预期的间谍已被调用