背景:在学习typescript时,定义一个接口,其中某个属性类型为string,写成了String,发现结果是一样的。
String是包装类,是基本类型string的原型,用typeof检测二者返回值不一样
var a = String('a');
var a2 = String('a');
console.log(a === a2);
//true
var b = new String('b');
var b2 = new String('b');
console.log( b === b2);
// false
console.log( b == b2);
// false
根据官方 TypeScript 的注意事项,建议不要使用 Number
、String
、Boolean
、Symbol
或 Object