在 Typescript 中声明和初始化二维数组的正确方法?

问题描述 投票:0回答:1

这是我在网上找到的格式:

  twoDArr: string[][] = [['a', 'b', 'c'], ['x', 'x']]

但是当我

console.log(twoDArr)
我得到一个打字错误
Parameter 'twoDArr' implicitly has an 'any' type.

为什么?

string[][]
语法对我来说也没有任何意义,例如:
Array[string[]]
似乎更正确,因为外部数组的项目是数组。

并且不要过多地扩大这个问题的范围......但是 3D 数组呢?

注意:我对使用任何东西都不感兴趣。我想继续打字。

arrays typescript multidimensional-array
1个回答
0
投票

你的类型是有效的,你也可以使用通用格式来输入你的数组:

const twoDArr = [['a', 'b', 'c'], ['x', 'x']]
const twoDArr2:Array<Array<string>> = [['a', 'b', 'c'], ['x', 'x']]
console.log(twoDArr)

当你键入

[string]
时,你正在描述一个元组,一个具有固定大小的数组,这里是 1.

游乐场

© www.soinside.com 2019 - 2024. All rights reserved.