Angular 比较不起作用

Angular 比较不起作用,angular,cordova,typescript,ionic2,Angular,Cordova,Typescript,Ionic2,我使用的是IONIC和TypeScript 2.4.2,但我的比较不起作用。 这是这个TS版本的错误吗 一些信息: 爱奥尼亚版本:3.20.0 NPM版本:5.6.0 角度版本:5.0.3 打字稿版本:2.4.2 这是我的代码: let utilizaDesconto: boolean = (this.objSCON.SCON_UtilizaDescontoItem as boolean); //THIS ALERT DISPLAY "false" alert(utilizaDesc

我使用的是IONIC和TypeScript 2.4.2,但我的比较不起作用。 这是这个TS版本的错误吗

一些信息:
爱奥尼亚版本:3.20.0
NPM版本:5.6.0
角度版本:5.0.3
打字稿版本:2.4.2

这是我的代码:

let utilizaDesconto: boolean = (this.objSCON.SCON_UtilizaDescontoItem as boolean);

//THIS ALERT DISPLAY "false"
alert(utilizaDesconto);

if (!utilizaDesconto)
  alert("should display this message");
else
  alert("but display this!");

this.objSCON.SCON\u UtilizaDescontoItem
包含什么?这不太可能是TS问题,
this.objSCON.SCON\u UtilizaDescontoItem
可能包含
字符串
“false”
而不是值
false
。这就是您所描述的:
let utilizadescon=“false”;如果(!utilizadescon)警报(“应显示此消息”);else警报(“但显示此!”)
this.objSCON.SCON_UtilizaDescontoItem是一个布尔类型,是我接口的一个字段。内容为false,布尔值那么为什么要再次断言为布尔值?因为有效