【发布时间】:2017-12-06 13:47:55
【问题描述】:
我想在打字稿中使用字符串枚举,但我看不到它支持反向映射。 我有一个这样的枚举:
enum Mode {
Silent = "Silent",
Normal = "Normal",
Deleted = "Deleted"
}
我需要像这样使用它:
let modeStr: string;
let mode: Mode = Mode[modeStr];
是的,我不知道modeStr 字符串中有什么,我需要将其解析为枚举,或者如果枚举定义中未显示该字符串,则在运行时解析失败。
我怎样才能做到尽可能整洁?
提前谢谢
【问题讨论】:
-
@ponury-kostek 从技术上讲,该问题并未解决进行反向映射的问题。即使是这样,它也可能是隐藏在底部的众多答案之一,因此很难找到解决方案。我说如果没有更好的副本,让我们保留这个。
标签: javascript node.js typescript visual-studio-code msdn