打字稿:在类

时间:2019-07-28 15:35:14

标签: javascript angular typescript typescript-typings

从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的类实例的速度?

1 个答案:

答案 0 :(得分:0)

class Someclass {
  memList: Mem[];
  constructor(data: any) {
    this.memList = data.mems.map(m => new Mem(m));
  }
 //methods
  ...
}

...是一种很好的简洁方法,可以执行所需的操作,尽管您的方法也很好-如果您在this.之前添加了memList。除非您有一个巨大的数据集,否则不必担心放慢类的构造,但是无论如何您可能还会遇到其他问题。