用户变量值为类型

时间:2018-05-30 10:04:30

标签: redux flowtype

我尝试输入<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

我想对一个简单的字符串变量的值做同样的事。

1 个答案:

答案 0 :(得分:1)

您可以使用typeof oprator:

type SetUserTokenAction = {
  type: typeof actions.SET_USER_TOKEN,
  token: string
};

唯一需要注意的是输入const(otherwise its type resolvedstring):

export const SET_USER_TOKEN: 'SET_USER_TOKEN' = 'SET_USER_TOKEN';