数据类型

TS 中不用大写 Number、String、Boolean、Object

number 42 VS new Number(42)

Untitled

包装对象

const num = 42;
console.log(num.toFixed(2)); // '42.00'

上边代码所做操作:

  1. 发现 42 本身没有 toFixed 方法
  2. 临时包装 42 为 Number 对象,Number 对象下是有 toFixed 方法
  3. 调用 toFixed 获取 value
  4. 删除临时对象
  5. 返回 value

Untitled

结论

JS 中 Number、String、Boolean 只用于包装对象。一般情况下不用它们 在 TS 中也不用,而是用小写 number、string、boolean

大写的 Object 表示的范围太大,不推荐使用