【发布时间】:2020-06-08 14:34:34
【问题描述】:
当在 Typescript 枚举中使用整数作为值时,它们似乎都变成了键。这是一个例子:
enum Precision {
ONE = 1,
TWO = 2
}
const keys = Object.keys(Precision)
console.log(keys) //["1", "2", "ONE", "TWO"]
如果我们尝试获取这样的值:
let v:number[] = Object.keys(Precision).map(key => Precision[key])
console.log(v) //["ONE", "TWO", 1, 2]
这是一个错误吗?是否可以使用整数值并获得预期的语义?当使用字符串值时,上述示例结果正常。这是一个完整的演示:
【问题讨论】:
标签: javascript typescript enums