2016-07-05 158 views
4

關聯對象陣列I具有像這樣的對象:接口在打字稿

var obj = { 
    key1: "apple", 
    key2: true, 
    key3: 123, 
    . 
    . 
    . 
    key{n}: ... 
} 

所以obj可以包含任意數目的命名鍵,但這些值都必須要麼字符串,布爾,或數量。

如何在TypeScript中聲明obj作爲接口的類型?我可以聲明聯合類型或類似的聯合數組(或可變元組)嗎?

回答

7

是的,你可以這樣做:

interface MyType { 
    [key: string]: string | boolean | number; 
} 

var obj: MyType = { 
    key1: "apple", 
    key2: true, 
    key3: 123 
}; 
+0

是,回答我的問題。萬分感謝。 – prmph

+2

@prmph所以請標記爲正確 –