【发布时间】:2017-10-08 20:42:46
【问题描述】:
在 JavaScript 中没有标准类型的枚举,我翻到 Flow 文档并找到 $Keys 类型,但文档没有描述如何获取“枚举”列表中的特定项目。例如:
const types = {
T_HANDLE: 1,
T_COMPUTED: 2,
T_MATERIAL: 3
};
export type TYPE = $Keys<typeof types>;
class MyClass {
type: TYPE;
constructor() {
this.type = 'T_HANDLE';
}
}
let myObject = new MyClass();
if(myObject.type === TYPE.T_HANDLE){ //Flow: TYPE. type referenced from value position type TYPE
// some
}
或者还有其他方法可以实现枚举列表吗?
【问题讨论】:
标签: javascript enums flowtype