我有这种类型:
type myCustomType = "aaa" | "bbb" | "ccc";
我需要将其转换为如下数组:
["aaa", "bbb", "ccc"]
我怎样才能在打字脚本中做到这一点?
我有这种类型:
type myCustomType = "aaa" | "bbb" | "ccc";
我需要将其转换为如下数组:
["aaa", "bbb", "ccc"]
我怎样才能在打字脚本中做到这一点?
类型在发出的代码中不存在——不能从type变为array.
但在某些情况下,你可以反过来.如果数组不是动态的(或者其值可以在初始化时由类型判断器完全确定),则可以声明数组as const
(这样数组的类型是["aaa", "bbb", "ccc"]
而不是string[]
),然后通过从arr[number]
映射其值来创建类型:
const arr = ["aaa", "bbb", "ccc"] as const;
type myCustomType = typeof arr[number];
下面是一个例子on the playground.