如何使用Flow从对象中获取键及其类型的列表

时间:2018-07-31 18:32:53

标签: flowtype

换句话说,

我想要打字稿中的以下内容等效流:

keyof typeof colors

我将如何在Flow中实现这一目标?

我尝试过,但是无法建立:

// @flow

const colors: Colors = {
    quillGrey: '#d9d9d6',
    sunsetOrange: '#F9423A'
};

type Colors = $Keys<typeof colors>;

export default colors;

谢谢!

1 个答案:

答案 0 :(得分:0)

我不确定为什么colors的类型为Color,同时为Color分配了colors中的密钥类型。像下一个这样的东西应该起作用:

const colors = {
  quillGrey: '#d9d9d6',
  sunsetOrange: '#F9423A'
}

type ColorsKeys = $Keys<typeof colors>;

export default colors;

然后ColorsKeys可以用作colors中键的类型。

在这里检查:Try with flow