【发布时间】:2019-03-22 08:04:22
【问题描述】:
export class LoginResponse {
value: string;
expiration: string;
tokenType: string;
refreshToken: {
value: string;
expiration: string;
};
scope: [];
additionalInformation: {};
expiresIn: string;
expired: boolean;
}
export class LoginErrorResponse {
code: number;
error: string;
message: string;
sucess: boolean;
}
return this.httpClient.post(url,body,headers).pipe(map(res=><LoginResponse>res),map(res=><LoginErrorResponse>res));
错误:将“LoginResponse”类型转换为“LoginErrorResponse”类型可能是一个错误,因为这两种类型都没有充分重叠。如果这是故意的,请先将表达式转换为“未知”。 “LoginResponse”类型中缺少属性“code”
我可以从服务器获得任何一个响应。我想根据服务器响应对响应进行类型转换,并且应该返回可观察到的响应。
【问题讨论】:
标签: angular angular-httpclient rxjs-pipeable-operators