打字稿数据表数组类型是否存在?



我想要打字稿中的类型,但无法生成或初始化它。 它必须低于格式,但我不知道这种类型的名称,或者找不到资源来获得使用它的经验。

data: [
['Memory', 50],
['CPU', 99]
],

我看到了一些用法,这种类型的名称是什么以及如何使用它?

您可以将数组类型定义为始终有 2 个项目,其中第一个是特定字符串,第二个是数字。

type Types = 'Memory' | 'CPU';
type DatabaseType = [Types, number];
let a: DatabaseType = ["Memory", 30];
// not allowed
let b: DatabaseType = ["Something", 30];
// Not allowed more than 2 items in array
let c: DatabaseType = ["Memory", 30, 50, "Foo"];
let data: DatabaseType[] = [
["Memory", 50],
["CPU", 20]
]

请看游乐场。

最新更新