我有这个Http电话:
getSomething(): Observable<MyTypedClass> {
return this.httpClient.post<MyTypedClass>(this._url, httpOptions)
.pipe(
catchError(this.formatErrors)
);
}
MyTypedClass.ts的位置如下:
export class MyTypedClass {
code: string;
state: string;
}
JSON响应(Missmatch MyTypedClass):
{ "code": "INF00001", "test":true }
由于我的JSON响应与MyTypedClass不匹配以进行测试。
问题:我是否应该期望HttpClient会抛出一些错配或解析错误并触发订阅者的错误功能?
答案 0 :(得分:2)
TypeScript&n;类型系统仅用于编译时。它指导您编写代码的方式,并在运行时擦除。在运行时,您不会因为与您的类不匹配的JSON数据而获得任何错误。