0

我正在使用 Flow 为 React 应用程序创建类型。我不确定如何以正确的方式做到这一点。

我想为以后可以访问的类型中的可能条目(作为枚举)设置常量,并且我希望该类型包含常量而不是文字。

// @flow

export const CARD_TYPE = {
 firstType: 'one',
 secondType: 'two',
};

export type CardType = {
 type: CARD_TYPE,
};

我希望我能够在我的组件中使用 CARD_TYPE 作为常量,并将 CardType 作为类型,但是我收到以下错误:

流:不能使用对象字面量作为类型,因为对象字面量是一个值。要获取值的类型,请使用typeof.

4

1 回答 1

1

我希望我能正确理解你的问题。您应该能够执行以下操作

// @flow

export const CARD_TYPE = {
 firstType: 'one',
 secondType: 'two',
};


export type CardType = $Keys<typeof CARD_TYPE>

这是解决方案的代码笔,没有错误

于 2019-01-21T20:25:04.360 回答