用下面的代码:为什么在Typescript中不允许使用逻辑赋值(&=)运算符?
var x:boolean = true;
x &= false;
结果error TS2447: The '&=' operator is not allowed for boolean types. Consider using '&&' instead.
我环顾四周,但不能找到一个原因,还有一个PR使误差它是什么:https://github.com/Microsoft/TypeScript/issues/712但还是可以找不到它的根本原因。
有人可以澄清吗?
'&'是按位“和”运算符,因此您将其应用于整数而不是布尔值。 –
有道理 - 谢谢。发表一个答案,我会结束这个问题 – cloakedninjas