通过计算属性访问的对象元素的类型可以通过以下方式进行推断:
const obj = {
key: 'value'
};
const keyType = typeof obj['key'];
console.log(keyType); // 输出:string
class MyClass {
constructor() {
this.property = 'value';
}
}
const obj = new MyClass();
const propertyType = obj['property'] instanceof MyClass ? 'MyClass' : typeof obj['property'];
console.log(propertyType); // 输出:MyClass
const obj = {
key: [1, 2, 3]
};
const keyType = Object.prototype.toString.call(obj['key']).slice(8, -1);
console.log(keyType); // 输出:Array
以上是推断通过计算属性访问的对象元素的类型的几种常见方法。根据具体的业务需求和代码场景,选择适合的方法进行类型推断。
领取专属 10元无门槛券
手把手带您无忧上云