首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flowtype -高阶函数- currying

flowtype -高阶函数- currying
EN

Stack Overflow用户
提问于 2016-12-04 20:57:18
回答 1查看 196关注 0票数 1
代码语言:javascript
复制
type hof = (f:Function) => Function;

type ty_MiddleWare = (store:StoreType) => hof;

如何键入高阶函数?返回函数的函数,返回函数的函数?

我正在尝试使this代码类型安全,但上面的尝试不被flow接受。这个问题出现在使用curryed函数时。

这就是我使用ty_MiddleWare的方式

代码语言:javascript
复制
const addLoggingToDispatch = (store) :ty_MiddleWare=>{
  return (next:Function)=>{
    return (action)=>{
      console.group(action.type);
      console.log('%c prev state','color: gray', store.getState());
      console.log('%c action','color: blue',action);
      const returnValue=next(action);
      console.log('%c next state','color: green',store.getState());
      console.groupEnd();
      return returnValue;
    };
  };
};
EN

回答 1

Stack Overflow用户

发布于 2016-12-05 22:00:31

您的意思不是:const addLoggingToDispatch:ty_MiddleWare = (store) => {

按照你写的方式,addLoggingToDispatch return是你的ty_MiddleWare类型。以我的方式,您将addLoggingToDispatch声明为ty_MiddleWare

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40958880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档