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

image.png
这是TS4.2以后出来的一个更严格的类型校验。
解决这个问题主要有两个办法:

  1. 降低ts版本。十分不推荐
  2. yield的返回值手动添加类型注释。

这里我们采用第二个方法。


解决办法如下:
这里的select()执行后,返回是整个Store的数据类型。那么我们就需要得到这个类型。

  • 首先:在store创建的那个文件里面导出store的类型。

    1. export type storeType = ReturnType<typeof store.getState>
  • 在相应的文件内导入这个类型

image.png我们需要通过这种方式进行导入:否则的话,可能会形成循环引用。我们手动的将type加上,ts编译后,就肯定不会包含这个导入了。只会是以为导入了类型。

然后就解决了这个问题了