type hof = (f:Function) => Function;
type ty_MiddleWare = (store:StoreType) => hof;如何键入高阶函数?返回函数的函数,返回函数的函数?
我正在尝试使this代码类型安全,但上面的尝试不被flow接受。这个问题出现在使用curryed函数时。
这就是我使用ty_MiddleWare的方式
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;
};
};
};发布于 2016-12-05 22:00:31
您的意思不是:const addLoggingToDispatch:ty_MiddleWare = (store) => {?
按照你写的方式,addLoggingToDispatch return是你的ty_MiddleWare类型。以我的方式,您将addLoggingToDispatch声明为ty_MiddleWare
https://stackoverflow.com/questions/40958880
复制相似问题