求解: typescript 如何根据 enum 的字符值返回对应的 enum 实例?

查看 76|回复 2
作者:hahaFck   
比如定义以下 enum
const enum VerticalAlign {
   bottom, center, top
}
定义下面方法
//data 是后台返回的数据
function getVerticalAlign(data:JsonData):VerticalAlign {
        let value:string|null = data['vAlign'];
    switch(value) {
            case VerticalAlign.bottom:
                return VerticalAlign.bottom;
        ........
    }
}
现在的写法就是每个 enum 的值都要判断一次然后返回,有通用的方法返回一个 enum 的值么,直接写
VerticalAlign[value] 编译器报错.

Enum, value, Data, ttom

hahaFck
OP
  
上面的例子写的简单,enum 实际是数字类型的,不是字符串类型。
t123yh   
let s = "bottom";
return VerticalAlign[s];
您需要登录后才可以回帖 登录 | 立即注册

返回顶部