多维数组要使用什么数据类型

时间:2019-05-06 21:41:51

标签: typescript

我有一个函数,可以创建具有无法预测的维数的动态多维级别。我想知道应该将哪种类型声明为返回值。例如。当我声明Promise时,当数组获得2维时,会出现以下错误:

Type 'ITest[][]' is not assignable to type 'ITest[]'

是否可以将类型声明为具有任意数量级别的多维数组?

1 个答案:

答案 0 :(得分:1)

简短的回答是否定的。但这实际上是any类型。如果数组中可以有许多不同的结构,则其类型为any[]

type arr = any[];

const a:arr = [[1], [[2], [[3], [[4]]]]];