Reactjs 开玩笑+;Typescript lint错误:TS2339:Property';商店';不存在于类型';内在的颂词
我的Jest测试正在react native上运行,但当我检查Typescript linter时,我发现以下错误: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
错误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并不是一个没有副作用的更改,您是在建议更改他们实际完整测试的方式我如何将它包括在测试中?哪里怎样?