提问者:小点点

如何获取打字脚本中任何枚举的键?[副本]


例如,我有以下枚举:

enum Role {
    member = 1,
    admin = 2,
    one = '12',
    two = 'two',
    nine = 9,
    '0000' = 33,
    '001' = 44,
    '0.2e' = 55,
  }

有没有可能的方法来写一个返回这个枚举的键的函数?

示例:函数getEnumKeys(Role),它将返回此作为输出:

   ['member', 'admin', 'one', 'two', 'nine', '0000', '001', '0.2e']

附注:我花了几个小时在网上搜索解决方案,但是他们并不能处理所有的情况,因此我包括了一个复杂的例子来获得一个通用方法:)


共1个答案

匿名用户

您可以只使用普通的JS object.keys()方法

https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/object/keys