打字稿类型检查无法处理Http帖子回复

时间:2018-03-04 19:32:39

标签: angular typescript typechecking angular-httpclient

我有这个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会抛出一些错配或解析错误并触发订阅者的错误功能?

1 个答案:

答案 0 :(得分:2)

TypeScript&n;类型系统仅用于编译时。它指导您编写代码的方式,并在运行时擦除。在运行时,您不会因为与您的类不匹配的JSON数据而获得任何错误。