除了函数isType()之外,如何从传奇操作中获取有效载荷?

时间:2019-06-07 08:31:13

标签: typescript redux saga

我这样定义动作

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()但要保留有效负载的打字稿检查。

0 个答案:

没有答案