2017-08-29 74 views
-1

我聲明類型:如何使用自定義類型遍歷數組?

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): Property 'id' does not exist on type 'Type'.

+0

我不查看該代碼中的任何錯誤。你確定這兩個片段的輸入是相同的界面嗎? – lilezek

+0

固定。我重新啓動服務,一切正常。 –

+1

刪除問題然後 –

回答

0

嘗試重新啓動服務器。

一些錯誤。重新啓動服務後,萬物都有效。

0

HI,你可以使用的forEach做另一種方式

types.forEach(element => { 
      console.log(element.id) 
     }); 
0

的問題是由於迭代變量t

for(var t of types){} 

使用這樣

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