打字稿和属性迭代

时间:2017-06-24 16:04:23

标签: javascript angular typescript

我正在研究Angular 2应用程序。我有以下对象定义:

export class MyFilter {

  public officeId: string;

  public year: number;

  pageNumber: number;

  pageSize: number;

  public constructor() {
    this.pageSize=10;
    this.pageNumber=10;
    this.year=2014;
    this.officeId='abc';
  }

}

我需要通过for循环遍历其属性,如:

let bean=new MyFilter();

for (const p in bean) {
  if (bean.hasOwnProperty(p)) {
  console.log(p + ': ' + bean[p]);
  }
}

请注意,我简化了代码以专注于问题。我怎样才能在打字稿中迭代它的属性?我写的代码没有写任何东西。

1 个答案:

答案 0 :(得分:0)

试试这个

let a=new MyFilter();
Object.keys(MyFilter).forEach((property) => {
console.log(a[property]);
});