【发布时间】:2017-09-10 16:41:21
【问题描述】:
export type Size =
| 'small'
| 'medium'
| 'large'
| 'big'
| 'huge';
像这样定义 Size 类型可以让我在我的 IDE 中自动完成,无论我在哪里使用它:
然而,我还想在组件内部使用这些值:假设是一个带有可用大小值的下拉菜单。
为了实现这一点,我正在维护一个 sizes 对象,我可以利用 $Keys 从中提取 Size FlowType:
export const sizes = {
small: 'small',
medium: 'medium',
large: 'large',
big: 'big',
huge: 'huge',
};
export type Size = $Keys<typeof sizes>;
然而,这个解决方案是有代价的:它搞砸了我所有的自动完成功能...:(有更好的方法来处理 FlowType 中的枚举吗?
【问题讨论】: