我在typescript模块中有以下代码:
if (!(wholeWords === true)) {
console.log("Any part", wholeWords);
} else {
console.log("Whole word", wholeWords); }
"全文"参数在方法的参数列表中声明为布尔值。 (wholeWords:boolean)
在我的浏览器中,我看到以下内容:
Any part true
这怎么可能?!?
答案 0 :(得分:1)
我怀疑wholeWords是字符串 "true"
而不是布尔值true
var wholeWords = "true";
if (!(wholeWords === true)) {
console.log("Any part", wholeWords);
} else {
console.log("Whole word", wholeWords);
}

答案 1 :(得分:0)
通过使用===
进行比较,您需要检查它是否相等且类型相同。
尝试:
if (!(wholeWords == true)) {
console.log("Any part", wholeWords);
} else {
console.log("Whole word", wholeWords);
}