Reactjs 开玩笑+;Typescript lint错误:TS2339:Property';商店';不存在于类型';内在的颂词

Reactjs 开玩笑+;Typescript lint错误:TS2339:Property';商店';不存在于类型';内在的颂词,reactjs,typescript,react-native,jestjs,Reactjs,Typescript,React Native,Jestjs,我的Jest测试正在react native上运行,但当我检查Typescript linter时,我发现以下错误: 错误TS2339:类型“IntrinsicatAttributes&IntrinsicClassAttributes&Readonly”上不存在属性“store”很可能您的主页是由连接()返回的包装组件。 在这种情况下,有几个选项可以在测试中处理此问题: 1) 如果您不需要连接的道具和动作来进行测试,那么只需使用此处描述的未包装的Home组件即可 2) 用提供者包装组件,例如wr

我的Jest测试正在react native上运行,但当我检查Typescript linter时,我发现以下错误:


错误TS2339:类型“IntrinsicatAttributes&IntrinsicClassAttributes&Readonly”上不存在属性“store”很可能您的
主页
是由
连接()返回的包装组件。
在这种情况下,有几个选项可以在测试中处理此问题:

1) 如果您不需要连接的道具和动作来进行测试,那么只需使用此处描述的未包装的
Home
组件即可

2) 用
提供者
包装组件,例如
wrapper=mount(
。缺点是快照也将包含有关提供程序的信息,您不能仅使用shallow测试
Home
组件

3) 在一些
.d.ts
文件中扩展
内部属性
,如下所示:

declare namespace JSX {
  interface IntrinsicAttributes {
    store: any;
  }
}

并将其包括在测试中。

不,浅层的目的不是使用mount,所以我拒绝这个答案。使用mount会呈现整个树,人们希望使用shallow是有原因的,所以将您的测试更改为使用mount并不是一个没有副作用的更改,您是在建议更改他们实际完整测试的方式我如何将它包括在测试中?哪里怎样?