2016-04-26 93 views
0

我知道在打字稿中可以通過ClassName(ES6類)或'any'鍵入對象。我也知道你可以定義一個字符串(string [])的數組,甚至是一個字符串數組(數組)。是否可以在Typescript中定義'string類型數組的對象? (類型檢查的正確位置?)

我需要表示一個對象的類型的屬性是只有字符串類型的數組。

例如

export var MY_VAR: any = { 
    <string[]> p1: [...] 
} 

我的東西試過像任何以下OBJECT_NAME:,但不是運氣。

我也試過任何以下object_name和每個對象的數組之前。

在任一情況下,我有語法錯誤(見上面的例子)

EDIT顯然

export var MY_VAR: any = { 
    <string[]> p1: [...] 
} 

可代替。但我不明白的區別是什麼

回答

3

這不是很清楚你問什麼,但如果我設法讓你的權利,那麼:

interface MyType { 
    [key: string]: string[]; 
} 

或內聯:

let myArrays: { [key: string]: string[] } = {}; 
+0

謝謝。你能澄清** p1 **和** p1:string [] **(見我的第一和第二個例子)之間的區別嗎? – dragonmnl

+0

基本上' p1'意味着將'p1'鑄造成一個字符串數組('Array []'就像'Array ')。但在你的例子中,你把鍵轉換成一個字符串數組而不是值。但即使你投了價值,它只是一個具體的價值,它沒有任何關於對象本身(你定義爲「任何」), –

相關問題