2016-04-13 65 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[][] = []