2017-06-24 2 views
0

Ich arbeite an einer Angular 2-Anwendung. Ich habe folgende Objektdefinition:typescript und Eigenschaften iteraction

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'; 
    } 

}

Ich brauche seine Eigenschaften durch ein für den Zyklus zu durchlaufen wie:

let bean=new MyFilter(); 

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

Bitte beachte, dass ich den Code vereinfacht auf Problem zu konzentrieren. Wie kann ich über seine Eigenschaften in Typoskript iterieren? Der Code, den ich geschrieben habe, schreibt nichts.

+5

Ihr Code scheint kein Problem zu haben: https://jsfiddle.net/acdcjunior/d6revm35/ – acdcjunior

+0

du hast recht, danke. Wahrscheinlich war es ein Transpilierer-Problem. Ich starte nochmal den Code und jetzt klappt es! – xcesco

Antwort

0

Versuchen Sie, diese

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