将打字稿枚举转换为枚举数组

时间:2018-09-28 11:17:42

标签: typescript

我有一个枚举

export enum A{
   X = 'x',
   Y = 'y',
   Z = 'z'
}

我希望将其转换为

[A.X, A.Y, A.Z]

数组的类型为A []。该怎么做?

2 个答案:

答案 0 :(得分:0)

您可以使用 Object.keys 获取枚举的键并使用它们获取所有值。

它看起来像这样。

let arr: A[] = Object.keys(A).map(k => A[k])

您可以看到它在here下工作。

答案 1 :(得分:0)

您可以使用 Object.values 获取枚举的值

enum A {
  X = 'x',
  Y = 'y',
  Z = 'z'
}
let arr = Object.values(A)
console.log(arr);