" AppThunk " 和 " Create AsyncThunk " 之间的TS冲突。 使用 Types 键
作者: zshuzh创建于 2023年9月21日更新于 2026年5月20日
标签TypeScript
□ 需要修改什么文件页?
在Redux Docs > Usage With TypeScript > [Type checking Redux Thunks] (https://redux.js.org/usage/usage- with-ZTypeScript#type-checking-redux-thunks)中,它建议使用以下方法来打出thunks:
导出类型 AppThunk < ReturnType = 无效 > = Thunk Action <
ReturnType, // tunk 函数的返回类型
根态, // 被获取状态所用的状态类型
未知, // 任何注入 tunk 的"外部参数"
可发送的未知动作/ 已知动作类型
> 翻译:
在RTK Docs > 使用TypeScript > [定义一个预先创建的AsyncThunk](https://redux-toolkit.js.org/usage/usage- with-ZTypeScript#defining-a- pre-typed-createasyncthunk)中,它建议打出"创建AsyncThunk":
Const 创建 AppAsyncThunk = 创建 AsyncThunk. 与 Types <{.
状态: 根态
发送: 附录
拒绝值: 字符串
额外 : { s: 字符串; n: 数字}
页:1
当我试图用普通的"CreatAsyncThunk"来发送一个thunk时,
□有甚么问题?
据我所见,似乎两种办法的 " 发送 " 类型不同。 第一种方法(使用 " AppThunk " ) 将 " 发送 " 参数归类为 " Thunk Distapatch < Root State,未知,未知行动 " ,但第二种方法(使用 " Create AsyncThunk. With Types " ) 将 " 发送 " 参数归类为 " Thunk Distapatch <RootState,未定义,未知行动 " ),造成问题,
□所取之事,应作何所改以平之?
我这样解决了问题:
导出类型 AppThunk < ReturnType = 无效 > = Thunk Action <
回归赛,
根态,
未定义, // 将此从未知更改为未定义
未知动作
> 翻译:
内容来源: reduxjs/redux