检查布尔值时,Typescript失败

时间:2017-10-31 19:10:51

标签: javascript typescript

我在typescript模块中有以下代码:

if (!(wholeWords === true)) { 
  console.log("Any part", wholeWords); 
} else { 
  console.log("Whole word", wholeWords); }

"全文"参数在方法的参数列表中声明为布尔值。 (wholeWords:boolean)

在我的浏览器中,我看到以下内容:

Any part true

这怎么可能?!?

2 个答案:

答案 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);
}