class ClassA {
x: number;
y: number;
sum(): number {
return this.x + this.y;
}
}
class ClassB {
@Type(() => ClassA)
z: {[key: string]: ClassA};
}
const b = plainToInstance(ClassB, plainObj);
const z = b.z[key];
const s = z.sum();
错误,因为B.Z没有正确转换为ClassA的键-值对,它没有sum().
这样做的正确方法是什么?
plainObj = {z: {key1: {x: 1, y: 2}, key2: {x: 10, y: 20}}