从JSON创建类实例的最佳方法是JSON,JSON具有其他类的数组作为成员
class Someclass {
memList: Mem[];
constructor(data: any) {
for(let 1=0;i<data.length;i++) {
memList.push(new Mem(data.mem));
}
}
//methods
...
}
export class Mem {
// Mem class with members
}
在这种情况下遵循的一般惯例是什么?
在构造函数中循环并创建新实例被认为是一种好方法吗?
如果内部Mem类正在创建其他类的列表,是否会减慢创建Someclass的类实例的速度?
答案 0 :(得分:0)
class Someclass {
memList: Mem[];
constructor(data: any) {
this.memList = data.mems.map(m => new Mem(m));
}
//methods
...
}
...是一种很好的简洁方法,可以执行所需的操作,尽管您的方法也很好-如果您在this.
之前添加了memList
。除非您有一个巨大的数据集,否则不必担心放慢类的构造,但是无论如何您可能还会遇到其他问题。