打字稿不是操作员不工作

时间:2016-08-27 22:06:41

标签: angular typescript operators boolean-logic

我有这个函数在更改了多选元素后运行,它设置了错误消息可见性:

  getVisibility(multiselect) {
    if ((multiselect.selectedCategories.length < 1 && !multiselect.allSelected) && this.submitted) {
      return 'visible'
    } else {
      return 'hidden'
    }
  }

但是在这一行:

if ((multiselect.selectedCategories.length < 1 && !multiselect.allSelected) && this.submitted)

multiselect.allSelected为false,但是!multiselect.allSelected也为false。

图片1:

enter image description here

图片2:

enter image description here

为什么是! (不)与没有?

相同的布尔值

1 个答案:

答案 0 :(得分:0)

  

Typescript not operator not working

它最终只是JavaScript,它绝对有效。 chrome dev工具和/或TypeScript源映射的问题。

我的所作所为: