2016-04-13 22 views
1

Ich habe ein benutzerdefiniertes Objekt (ThreadObj) deklariert und ich möchte eine THREADLISTS erstellen, die mehrere Arrays von Threadlist enthält. Alsotypescript multidimensionales Array mit verschiedenen Typen

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

Die erste Dim ist von ThreadObj [] und die zweite ist von ThreadObj.

Prost

+0

Mögliches Duplikat von [Typescript - multidimensionale Array-Initialisierung] (http://stackoverflow.com/questions/30144580/typescript-multidimensional-array-initialization) –

+0

Ich habe diesen Thread gesehen, der die Tippfrage leider nicht erklärt –

+0

Ich glaube es ist "ThreadObj [] []". Wenn das nicht das ist, was du meinst, kannst du dann ein Beispiel für "THREADLISTS" verwenden? Vielleicht verstehen wir das falsch. –

Antwort

2

Beispiel:

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

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

Mehr

Alles in einem Schritt:

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

Wäre das nicht einfach:

let arr:ThreadObj[][] = [] 
Verwandte Themen