在HarmonyOS NEXT开发中如何打印某一对象的具体类型?如下所示,除明确的string/number/undefined以外,其他均为Object??或者有其他的关键字可以打印?
let a = ‘’;
let b = null;
let c = undefined;
let d = 4;
// let e = {};
let f = [];
console.log(a, typeof(a)); // string
console.log(b, typeof(b)); // null object
console.log(c, typeof©); // undefined undefined
console.log(’’, d, typeof(d)); // 4 number
console.log(’’, f, typeof(f)); // object
// 理想中,应该为Array
let g: User = new User();
console.log(’’, typeof(g)); // object
// 理想中,应该显示为 xx.User对象
class User {
id: number = 0
name: string = ‘’
}
可以通过Object.getPrototypeOf(a).constructor.name 获取对象类型。