,可以通过以下步骤实现:
class MyClass {
private _name: string;
private _age: number;
constructor(name: string, age: number) {
this._name = name;
this._age = age;
}
get name(): string {
return this._name;
}
get age(): number {
return this._age;
}
}
Object.assign()
函数将私有属性复制到一个新的Object对象中。例如:class MyClass {
// ...
toObject(): object {
return Object.assign({}, this);
}
}
toObject()
方法将其转换为Object。例如:const myObj = new MyClass("John", 25);
const myObjAsObject = myObj.toObject();
console.log(myObjAsObject);
输出结果为:
{ _name: 'John', _age: 25 }
这样,我们就成功将带有getter和带下划线的私有属性的Typescript类转换为Object。
领取专属 10元无门槛券
手把手带您无忧上云