代码之家  ›  专栏  ›  技术社区  ›  suku

将typescript枚举转换为枚举数组

  •  0
  • suku  · 技术社区  · 8 年前

    我有一个枚举

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

    我想把这个转换成

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

    数组的类型是[]。怎么做?

    1 回复  |  直到 8 年前
        1
  •  10
  •   suku    8 年前

    对象.键

    它看起来像这样。

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

    你可以看到它在工作 here

        2
  •  0
  •   DANI Fouad    5 年前

    Object.values对象值 获取枚举值

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