当我处理HttpErrorResponse
时,我必须使用这段代码来检查错误类型,因为在IE 11中event.error
类型是字符串,而在其他浏览器中它是Object
:
private handleResponseError(event: HttpErrorResponse) {
if (event.status === 403) {
if (event.error) {
let error;
if (typeof event.error === 'string') {
try {
error = JSON.parse(event.error);
} catch (error) { }
} else {
error = event.error;
}
// do sth with error
}
}
}
知道为什么吗?