不同类型的打字稿多维数组

Han*_*Che 5 arrays types multidimensional-array typescript angular

我声明了一个自定义对象(ThreadObj),我想创建一个 THREADLISTS,保存多个 Threadlist 数组。所以

Threadlist:ThreadObj[]=[];
THREADLISTS:[ThreadObj[]][ThreadObj]=[][]; //how to type and init?
Run Code Online (Sandbox Code Playgroud)

第一个暗淡是 ThreadObj[],第二个暗淡是 ThreadObj。

干杯

bas*_*rat 3

例子 :

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

const obj: ThreadObj = {
    foo: '123'
}
const singleDim: ThreadList = [
    obj
]
const multiDim: ThreadListList = [
    singleDim,
    singleDim
]
Run Code Online (Sandbox Code Playgroud)

更多的

一步完成:

const allInOneStep: {foo:string}[][] = [
    [
        {
            foo: 'hello'
        },
        {
            foo: 'is it me'
        }
    ],
    [ 
        {
            foo: 'you are looking for'
        }
    ]
]
Run Code Online (Sandbox Code Playgroud)