Angular忽略HttpClient.get()中的未知字段

时间:2018-01-30 14:15:30

标签: json angular http angular-httpclient

我正在尝试使用HttpClient.get<ItemResponse>(url)进行类型检查。无论如何告诉angular忽略未在ItemResponse中定义的响应中的未知字段?

2 个答案:

答案 0 :(得分:0)

你可以像JB说的那样使用map来帮助改造。

this.httpClient.get(url).map(response => {
  const myModel = new myModel();
  myModel.propertyA = response.propertyX;
  etc
  return myModel;
}).subscribe();

答案 1 :(得分:-1)

您可以使用ItemResponse界面中的运算符实现此目的,如下所示:

interface ItemResponse {
  personName: string;
  age: number;
  profession?: string;
  dateOfBirth?: Date;
}

这里的职业和dateOfBirth字段是可选的,因为他们在后面使用

希望这会有所帮助