如何在 TypeScript 中表示包含多种类型的二维数组?



我正在学习TypeScript。

我在学习时有一个问题

const arr = [['192.168.0.1', 1234], ['192.168.0.2', 5678], ...];

如何在像上面这样的二维数组中包含不同的类型?
使用"any"会很好,但我不建议在官方文档中使用它。

您可以在 TypeScript 中使用联合类型。从文档中:

联合类型描述的值可以是多种类型之一。我们 使用竖线 (|( 分隔每种类型,因此编号 |字符串 | 布尔值是值的类型,可以是数字、字符串或 布尔。

因此,在您的情况下,您可以将数组声明为:

const arr: Array<(string | number)[]> = [['192.168.0.1', 1234], ['192.168.0.2', 5678], ...];

最新更新