假设我有一个枚举:
enum Color {Red = 1, Green, Blue};
如果我有一个号码,我可以通过这样做来获取枚举键:
var colorName: string = Color[2]; // colorName = "Green"
然而,这给了我一个字符串。我怎样才能得到一个 Color 类型的变量呢? IE。:
colorName : Color == Color.Green
不要按数字索引它(这会给你一个字符串),而只使用命名成员。Typescript 很乐意让你为枚举分配一个数字,即
enum Color {Red = 1, Green, Blue};
var foo:Color = Color.Green; // effectively foo = 2;
console.log(foo == Color.Green); // true
或者,如果您已经有了字符串,则可以通过字符串索引 Color 以获取其编号,即:
enum Color {Red = 1, Green, Blue};
var colorName:string = Color[2];
var color: Color = Color[colorName];
console.log(color == Color.Green); // true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)