2016-04-13 67 views
1

我有一個自定義對象聲明(ThreadObj),我想創建一個THREADLISTS,持有多個Threadlist數組。所以typescript不同類型的多維數組

Threadlist:ThreadObj[]=[]; 
THREADLISTS:[ThreadObj[]][ThreadObj]=[][]; //how to type and init? 

第一個dim是ThreadObj [],第二個是ThreadObj。

乾杯

+0

[Typescript - 多維數組初始化]的可能重複(http://stackoverflow.com/questions/30144580/typescript-multidimensional-array-initialization) –

+0

我見過那個線程,遺憾的是沒有解釋輸入問題 –

+0

我相信它''ThreadObj [] []'。如果這不是你的意思,那麼你可以提供一個'THREADLISTS'使用的例子嗎?也許我們是誤解。 –

回答

2

例子:

type ThreadObj = {foo:string} 
type ThreadList = ThreadObj[]; 
type ThreadListList = ThreadList[]; 

const obj: ThreadObj = { 
    foo: '123' 
} 
const singleDim: ThreadList = [ 
    obj 
] 
const multiDim: ThreadListList = [ 
    singleDim, 
    singleDim 
] 

更多

只需一個步驟:

const allInOneStep: {foo:string}[][] = [ 
    [ 
     { 
      foo: 'hello' 
     }, 
     { 
      foo: 'is it me' 
     } 
    ], 
    [ 
     { 
      foo: 'you are looking for' 
     } 
    ] 
] 
1

那不是僅僅是:

let arr:ThreadObj[][] = []