错误1:yield 表达式隐式导致any类型….

这是TS4.2以后出来的一个更严格的类型校验。
解决这个问题主要有两个办法:
- 降低
ts版本。十分不推荐 - 给
yield的返回值手动添加类型注释。
这里我们采用第二个方法。
解决办法如下:
这里的select()执行后,返回是整个Store的数据类型。那么我们就需要得到这个类型。
首先:在
store创建的那个文件里面导出store的类型。export type storeType = ReturnType<typeof store.getState>
在相应的文件内导入这个类型
我们需要通过这种方式进行导入:否则的话,可能会形成循环引用。我们手动的将type加上,ts编译后,就肯定不会包含这个导入了。只会是以为导入了类型。
然后就解决了这个问题了
