【问题标题】:Is it possible to get enum from object? [duplicate]是否可以从对象中获取枚举? [复制]
【发布时间】:2022-11-01 16:37:13
【问题描述】:

我想在打字稿中从对象中获取枚举,这可能吗?下面的例子!



const keys = ['a', 'b', 'c', 'd', 'e']
const values = [1, 2, 3, 4, 5]


// expected result
enum result {
  a = 1,
  b = 2,
  c = 3,
  d = 4,
  e = 5
}


【问题讨论】:

  • 不,这些答案没有回答我的问题!
  • 在创建问题之前,我已经查看了它们!

标签: javascript typescript


【解决方案1】:

不,你不能得到一个枚举,它是一个预定义的类型。

您试图获得的是两个数组(字典/对象)之间的映射,如果它们始终处于正确的顺序,您可以动态创建它。

const keys = ['a', 'b', 'c', 'd', 'e']
const values = [1, 2, 3, 4, 5]

// mapping
let dictionary  =  {};
keys.forEach((key, i)  => dictionary[key] = values[i]);
console.log(dictionary);

【讨论】:

  • 是的,我已经这样做了,从数组中获取键:值对对象,但我想知道,是否有可能从对象中获取枚举或动态构建枚举
猜你喜欢
  • 2015-05-05
  • 1970-01-01
  • 2017-07-26
  • 2012-02-12
  • 1970-01-01
  • 1970-01-01
  • 2011-12-22
相关资源
最近更新 更多