【发布时间】:2018-12-21 04:35:20
【问题描述】:
下面的代码在if (b === true) 上得到TS2365: Operator '===' cannot be applied to types 'false' and 'true'. 错误。
let b = false;
let arr = [1, 2, 3, 4, 5];
arr.forEach(val => {
if (val < 3) {
b = true;
}
});
if (b === true) { // generates TS2365 error
}
我已阅读 this post 并且我了解如果条件从未满足,Typescript 会生成此错误。
但条件会得到满足,因为 arr 的值小于 3。
为什么会出现这个错误?
【问题讨论】:
标签: typescript