请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

被getState的类型卡住

老师学习使用redux toolkit的时候
想用thunkAPI的getState取值报错类型返回unknow
试着把createAsyncThunk加上泛型就不报错了
但换成其他一堆store同样的类型错误
=>因为没有类型注释,且在其本身的初始设定式中直接或间接参考了自己,所以隐含有类型 ‘any’。ts(7022)
是ts类型哪里做错的关系吗
图片描述

图片描述

正在回答 回答被采纳积分+3

1回答

阿莱克斯刘 2021-12-13 03:32:16

在createAsyncThunk的时候,需要把泛型参数填进去(正如你图二右边的代码一样)。ts的判断没有问题,这是正常的代码规则。因为createAsyncThunk方法在创建的时候并“不知道”你的store state的类型,“不知道”的字面翻译当然是“unknown”而不是“any”。

所以你的代码报错是正确的。


0 回复 有任何疑惑可以回复我~
  • 提问者 慕瓜5414566 #1
    老师可是我createAsyncThunk补上泛型后
    换图二左边报错说循环参考到自己
    不知道问题出在哪
    是store要另外写泛型,还是create Async Thunk的泛型哪里用错吗
    回复 有任何疑惑可以回复我~ 2021-12-13 13:53:52
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信