Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript中的流正确创建带有常量的类型?_Javascript_Types_Flowtype - Fatal编程技术网

如何使用Javascript中的流正确创建带有常量的类型?

如何使用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

我正在使用流为React应用程序创建类型。我不确定怎样做才是正确的方法

我想为类型中可能的条目设置常量,之后可以作为enum访问该条目,并且我希望该类型包含常量而不是文本

// @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>
这里有一个