默认导入无法调用其类型缺少调用签名的表达式

时间:2018-03-19 18:10:19

标签: typescript

我正在尝试将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不会报告任何错误?

1 个答案:

答案 0 :(得分:2)

似乎最新版本的redux-mock-store引入了一个突破性的变化,它打破了库和相关的类型。请参阅Github上的问题。您可以恢复到上一个​​工作版本:

yarn add --dev redux-mock-store@1.4.0