我尝试输入<select id ="mySelect" >
<option value="1">Test1</option>
<option value="2">Test2</option>
<option value="3">Test3</option>
<option value="4">Test4</option>
</select>
动作创建者。我有类似的行动类型:
redux
现在我想创建一种动作创建者:
// @flow
export const SET_USER_TOKEN = "SET_USER_TOKEN";
export const SET_TOKEN_IN_COOKIES = "SET_TOKEN_IN_COOKIES";
问题在于import * as actions from "./actions";
type SetUserTokenAction = {
type: actions.SET_USER_TOKEN,
token: string
};
属性,我不能像上面那样做。我必须使用文字字符串吗?
我知道可以对whole object执行类似操作:
type
我想对一个简单的字符串变量的值做同样的事。
答案 0 :(得分:1)
您可以使用typeof oprator:
type SetUserTokenAction = {
type: typeof actions.SET_USER_TOKEN,
token: string
};
唯一需要注意的是输入const(otherwise its type resolved为string
):
export const SET_USER_TOKEN: 'SET_USER_TOKEN' = 'SET_USER_TOKEN';