React TypeScript HoC组合导致不兼容的JSX元素类型

时间:2017-10-28 21:19:07

标签: reactjs typescript react-redux

我尝试将react-redux-firebase与TypeScript一起使用,但每当我尝试使用firebaseConnect连接组件时,编译器都会告诉我生成的组件没有任何构造或调用签名。

例如

export default compose(
  firebaseConnect(),
  connect(({ firebase: { auth } }) => ({ auth }))
)(Login);

当在JSX中使用得到的HoC时,TS告诉我:

  

JSX元素类型'登录'没有任何构造或调用   签名。

如果我遗漏了firebaseConnect(),那么一切都很好。

该函数的类型定义为export function firestoreConnect(...args: any[]): any;

我怎么可能解决这个问题?我将React 16与"@types/react": "^16.0.18",

一起使用

0 个答案:

没有答案