在JavaScript中没有标准类型的枚举,我转向使用Flow文档并在其中找到$ Keys类型,但文档没有描述如何在“enum”中获取特定项目名单。例如:
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
}
或者还有另一种方法来实现枚举列表?
鉴于问题是关于FlowType,这似乎不回答这个问题? – loganfsmyth
@loganfsmyth的确如此。 – Rafael