如何使用自定义类型迭代数组?

时间:2017-08-29 16:53:27

标签: angular typescript

我宣布了类型:

 export interface Type{
    id: number;
    name: string;
}

现在我想迭代这种类型的数组:

for(var t of types) // types = Type[]
{
  console.log(t.id);
}

我收到错误:

  

D:/Google/services/test.service.ts(33,20):“类型”类型中不存在属性“id”。

3 个答案:

答案 0 :(得分:0)

尝试重启服务器。

一些角度错误。重新启动服务后,每个人都可以工作。

答案 1 :(得分:0)

您可以使用 forEach

替代方式
types.forEach(element => {
             console.log(element.id)
        });

答案 2 :(得分:0)

问题在于迭代变量t

for(var t of types){}

像这样使用

var i =0, len= types.length;
for(;i<len; i++){
      Console.log(types[i]);
 }