по умолчанию ваш http
возвращает observable<Object>
, чтобы иметь лучший контроль, сильный бросок, как это:
this.http.post<{statusCode:number}>(url, loginModel).subscribe(result => {
console.log(result);
if (result.statusCode === 200) { // here is available
this.route.navigateByUrl("/main");
}
});
Для более сложного ответа API:
export interface ResponseModel {
statusCode: number;
other: string;
thing: string;
}
this.http.post<ResponseModel>(url, loginModel).subscribe(result => {
// Where you can consume result as ResponseModel type.
});