TypeScript不允许真假进行计算吗?

在 JavaScript 中可以

      true  -  true   //  0
      false -  false  //  0
      true  -  false  //  1
      false -  true   // -1

在 TypeScript 会是
image.png

阅读 1.4k
2 个回答

当然不可以拉,typescript是强类型的,boolean只能做比较不能做运算。js只可以boolean加减是因为隐性的把true转成了数字1,false转成0。在typescript里面需要 Number(true) - Number(true)才能运行成功。不然怎么叫强类型呢?

typescript是强类型的,是对弱类型的JavaScript的补充,是JavaScript的超集。布尔类型不能做运算,只有数字类型才可以运算。

typescript可以隐式或者显式转换数据类型。

可以把布尔类型转换成数字类型,就可以进行运算。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题