【发布时间】:2014-01-17 07:48:49
【问题描述】:
我有以下代码:
var a: boolean = ...;
var b: boolean = ...;
if (a ^ b) { // this line gives error
// ...
}
然而,TypeScript 编译器报错:
错误 TS2113:算术运算的左侧必须是“任意”、“数字”或枚举类型。
是因为位运算符只对数字有效吗?如果直接用 JavaScript 编写,代码运行得非常好。
除了if (a ? !b : a) { ... },还有其他选择吗?
更新
鉴于它们都是布尔值,我可以使用a !== b
【问题讨论】:
标签: typescript