typescript 不同类型的多维数组

piok6c0g  于 2023-02-05  发布在  TypeScript
关注(0)|答案(3)|浏览(197)

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

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

第一个维度属于ThreadObj[],第二个维度属于ThreadObj。
干杯

omqzjyyz

omqzjyyz1#

示例:

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'
        }
    ]
]
dpiehjr4

dpiehjr42#

那不就是:

let arr:ThreadObj[][] = []
kdfy810k

kdfy810k3#

对于typescript中的多维数组,可以简单地将变量声明和定义为

let multiArr:(string|number)[][] = [["Ram","Shyam",1,2,3,"Hari"]];

相关问题