被getState的类型卡住

来源:10-8 【redux-toolkit】sotre配置(configureStore)与异步处理(createAsyncThunk)

慕瓜5414566

2021-12-10

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

图片描述

写回答

1回答

阿莱克斯刘

2021-12-13

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

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


0
1
慕瓜5414566
老师可是我createAsyncThunk补上泛型后 换图二左边报错说循环参考到自己 不知道问题出在哪 是store要另外写泛型,还是create Async Thunk的泛型哪里用错吗
2021-12-13
共1条回复

React18 系统精讲 结合TS打造旅游电商平台

React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能

1993 学习 · 1015 问题

查看课程