我正在学习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], ...];