我正在尝试将https://github.com/arnaudbenard/redux-mock-store与TypeScript一起使用。我还安装了@types/redux-mock-store
export default createStore
。
我尝试使用以下方式导入:
import createStore from 'redux-mock-store';
import * as createStore from 'redux-mock-store';
TypeScript没有为第一次导入显示任何错误,但是当我实际运行代码时,它不起作用,因为我redux_mock_store1.default
不是函数。
当我实际运行我的测试时,第二次尝试正常工作,但TypeScript抱怨"无法调用其类型缺少调用签名的表达式"说@types/redux-mock-store
的默认导出没有兼容的索引签名。
如何正确导入或使用模块,以便TypeScript不会报告任何错误?
答案 0 :(得分:2)
似乎最新版本的redux-mock-store
引入了一个突破性的变化,它打破了库和相关的类型。请参阅Github上的问题。您可以恢复到上一个工作版本:
yarn add --dev redux-mock-store@1.4.0