2016-12-27 75 views

回答

7

隨着新的typescript更新來新的規則和標誌。其中一個標誌是noImplicitAny標誌。這可以確保你不會初始化像這樣的變量:

let avatars = []; 

你可以改變你的tsconfig.json不再標記爲錯誤使用:

{ 
    noImplicitAny: false 
} 

,或者你可以創建一個接口/類,這代表你selectedContact

export interface Contact { 
    jcf: ContactDetail; 
    meta: any[]; 
} 

而另一個接口:

export interface ContactDetail { 
    avatars: any[]; 
    fullname: string; 
} 

現在,您可以指定聯繫人界面,你selectedContact屬性:

private selectedContact: Contact = {...}; 
+0

所以,什麼是理想的方式是什麼?我認爲創建接口會更好,這樣我的模型將具有適當類型的數據。對? –

+0

它會讓TypeScript向你保證,在編譯之前,正確的數據類型將在你的模型中。但是如果你使用'instanceof Contact',它仍然會返回false。您將需要爲此創建並實例化一個類 – PierreDuc

相關問題