如何使用Javascript中的流正确创建带有常量的类型?
我正在使用流为React应用程序创建类型。我不确定怎样做才是正确的方法 我想为类型中可能的条目设置常量,之后可以作为enum访问该条目,并且我希望该类型包含常量而不是文本如何使用Javascript中的流正确创建带有常量的类型?,javascript,types,flowtype,Javascript,Types,Flowtype,我正在使用流为React应用程序创建类型。我不确定怎样做才是正确的方法 我想为类型中可能的条目设置常量,之后可以作为enum访问该条目,并且我希望该类型包含常量而不是文本 // @flow export const CARD_TYPE = { firstType: 'one', secondType: 'two', }; export type CardType = { type: CARD_TYPE, }; 我希望我能够在我的组件中使用CARD_TYPE作为常量,而CardType
// @flow
export const CARD_TYPE = {
firstType: 'one',
secondType: 'two',
};
export type CardType = {
type: CARD_TYPE,
};
我希望我能够在我的组件中使用CARD_TYPE作为常量,而CardType作为TYPE,但我得到以下错误:
流:无法将对象文字用作类型,因为对象文字是值。要获得值的类型,请使用typeof。我希望我正确理解了您的问题。你应该能够做到以下几点
// @flow
export const CARD_TYPE = {
firstType: 'one',
secondType: 'two',
};
export type CardType = $Keys<typeof CARD_TYPE>
这里有一个