我想遍历一个对象数组,并在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;
})