首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >枚举反向查找

枚举反向查找
EN

Stack Overflow用户
提问于 2014-05-28 13:27:21
回答 1查看 10.7K关注 0票数 4

假设我有一个枚举:

代码语言:javascript
复制
enum Color {Red = 1, Green, Blue};

如果我有一个数字,我可以通过这样做来获得枚举密钥:

代码语言:javascript
复制
var colorName: string = Color[2]; // colorName = "Green"

但是,这给了我一个字符串。我怎样才能得到一个Color类型的变量呢?即:

代码语言:javascript
复制
colorName : Color == Color.Green
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-28 14:58:18

不要用数字来索引它(这会给你一个字符串),只要使用命名的member.Typescript就可以让你给枚举分配一个数字,例如

代码语言:javascript
复制
enum Color {Red = 1, Green, Blue};

var foo:Color = Color.Green; // effectively foo = 2;
console.log(foo == Color.Green); // true

或者,如果你已经有了这个字符串,你可以通过一个字符串来索引Color,以获得它的编号,例如:

代码语言:javascript
复制
enum Color {Red = 1, Green, Blue};

var colorName:string = Color[2];
var color: Color = Color[colorName];
console.log(color == Color.Green); // true
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23903410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档