我试图在Angular2应用中处理特定的响应代码。我有这段代码:
handleError(res: Response) {
console.log('Response status is %d', res.status);
if (res.status === 403) {
logUserOut();
}
}
那里的日志语句打印出Response status is 403
,但if语句不正确。查看实际的响应对象,它看起来像状态是403并且是一个int。我的第一个猜测是if语句由于不同的类型而评估为false。它的int不是字符串?我没有尝试使用==
而不是===
,因为我的linter会抱怨而不是透明。无论如何,我试图弄清楚为什么这个看似真实的陈述正在评估为假。