表达式
1==2
会导致TypeScript报错:Operator '==' cannot be applied to types '1' and '2'
。为什么TypeScript将这些值视为不同类型(typeof
运算符可预测地表明它们都是number
类型)?这是一种特别适用于数字的设计决策,还是整个类型系统的副产品?允许比较字面量可能会造成什么危害?
false
,而不是导致脚本无法编译,对吗? - clb--noEmitOnError
标志,否则该过程仍将发出 JavaScript。 - Nitzan Tomer