Reactjs typescript中的分派类型

Reactjs typescript中的分派类型,reactjs,typescript,redux,react-redux,Reactjs,Typescript,Redux,React Redux,因为我认为在typescript中,我们应该尽可能避免使用“any”类型,所以我正在重写所有的any,以便将它们转换为更精确的类型,但当我尝试更改react redux的dispatch函数的类型“any”时,我面临一个问题。我不知道用什么来代替它 themeActions.ts: 导出常量开关主题:string=“开关主题”; 导出常量开关主题=(主题:字符串)=>{ 退货(发货:任何)=>{ 分派({type:SWITCH_THEME,THEME:THEME}) setItem('them

因为我认为在typescript中,我们应该尽可能避免使用“any”类型,所以我正在重写所有的any,以便将它们转换为更精确的类型,但当我尝试更改react redux的dispatch函数的类型“any”时,我面临一个问题。我不知道用什么来代替它

themeActions.ts:

导出常量开关主题:string=“开关主题”; 导出常量开关主题=(主题:字符串)=>{ 退货(发货:任何)=>{ 分派({type:SWITCH_THEME,THEME:THEME}) setItem('theme',theme); }
}只需使用
从'redux'导入{Dispatch}

export const switchTheme=(主题:字符串)=>{
退货(发货:发货)=>{
分派({type:SWITCH_THEME,THEME:THEME})
setItem('theme',theme);
}
}

好吧,看看你是如何使用它的。你在调用它,所以可能是函数类型?然后想想参数和返回类型。在themeActions.ts中,我将其替换为“return(dispatch:Function)=>”,当您说返回类型和参数时,代码也是有效的。您的意思是什么?对于参数,它们在动作中是可见的,所以可以{type:SWITCH_THEME,THEME:THEME}?我建议查看一下任何
redux thunk
用户的注意事项:您需要
导入{ThunkDispatch}来自“redux thunk”
的,因为来自redux的
调度的标准定义不支持thunk。@Linda Paiste一如既往,捕捉得很好!