我有这种类型:
type myCustomType = "aaa" | "bbb" | "ccc";
我需要将其转换为这样的数组:
["aaa", "bbb", "ccc"]
我该如何在打字稿中做到这一点?
类型在发出的代码中不存在-您不能从类型转换为数组。
但是在某些情况下,您可以采取其他方法。如果数组不是动态数组(或者它的值可以在初始化时由类型检查器完全确定),则可以声明该数组as const
(以使数组的类型为["aaa", "bbb", "ccc"]
而不是string[]
),然后通过以下方式从中创建类型从arr[number]
以下位置映射其值:
const arr = ["aaa", "bbb", "ccc"] as const;
type myCustomType = typeof arr[number];
这是操场上的一个例子。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句