我这样定义动作
public static readonly logout = actionCreator<{
foo: bar,
}>('logout');
动作有其有效载荷{foo:bar}如何从动作中撤回有效载荷类型,以便以后可以在某些常规功能中使用它?喜欢
someGeneralFunction<Payload>(action: Action, payload: Payload) {
// i dont want to do this:
if (isType(action, logout)) {
}
// because i somehow passed the action to the function so i know
// the payload
}
someGeneralFunction<logout>(action)
我想做一般的Saga watch_xyz处理程序或函数工厂,在这里我只传递一些参数,例如特定操作等。
或者我想动态使用isType()但要保留有效负载的打字稿检查。