我想遍历一个对象数组,并在typescript中访问该迭代对象的属性值。
在c_中这样做,只是通过数组执行foreach。
在typescript中,这似乎有点不同。我们可以做一个foreach,但我们没有访问'完整'的对象,如何做到这一点?

@Input() gridDefinitions: GridColumnDefinition[]
 public test() {
     for (var def **in** this.gridDefinitions){
       var test = <GridColumnDefinition>this.selectedObject;
       let castedtype = <GridColumnDefinition>def; // this gives an error
    }
 }

更新:我刚刚遇到了解决方案。问题在于如何遍历集合。当使用of而不是in时,我们可以访问迭代对象。见TypeScript for-in statement

最佳答案

使用foreach并为def

gridDefinitions.forEach((def: GridColumnDefinition) => {
       var test = <GridColumnDefinition>this.selectedObject;
       let castedtype = <GridColumnDefinition>def;
 })

09-20 19:53