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