2016-04-13 2 views
1

У меня есть объявленный пользовательский объект (ThreadObj), и я хочу создать THREADLISTS, содержащий несколько массивов списка Threadlist. Таким образом,Многоуровневый многострочный массив типов с различными типами

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

Первый тусклый ThreadObj [], а второй - ThreadObj.

Приветствия

+0

Возможный дубликат [Инициализация многомерных массивов для машинописного машиностроения] (http://stackoverflow.com/questions/30144580/typescript-multidimensional-array-initialization) –

+0

Я видел эту тему, которая, к сожалению, не объясняет вопрос ввода –

+0

Я считаю, что это делает -ThreadObj [] [] '. Если это не то, что вы имеете в виду, можете ли вы привести пример использования «РЕЗЬБОЙ»? Возможно, мы недопонимаем. –

ответ

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' 
     } 
    ] 
] 
Смежные вопросы