js中常用的基本类型中,有时候不清楚大小写的类型有什么区别,这里简单列举了一下number->Number、string-> String、boolean->Boolean的区别.
在浏览器控制台打印typeof new Number(1)和typeof 1 能看出来这里的Number通过new的方式创建了一个对象实例,其值为1,而直接打印数字1则是基本类型number。(striing、boolean也一样)
然后在ts中将定义类型的变量赋予对应的值查看: 这里就能看到提示不要使用Number进行类型注释,因为Number是基于number进行进一步封装的ObjectNumber,而不是一个类型。所以尽量不要将Number的值直接赋予给number类型的变量。
综上,推荐使用基本类型进行类型定义。
// Error
const number: Number = new Number(1)
// ok
const number:number = 1
//