预期 0 个参数,但得到 1 个。使用 typescript 并从 react-apollo 撰写

Expected 0 arguments, but got 1. Using typescript and compose from react-apollo

我正在使用打字稿和 react-apollo

我的代码如下:

如果我删除最后一个 (Index),错误就会消失,但我不知道如何导出 container/component。

基本上,代码可以工作,但打字稿对此不满意。

compose 参数不精确地定义为 any 将使编译器满意。

export default compose<any>(
  ...
)(Index)

对于遇到类似问题的其他人。

定义一个单独的通用组合函数也可以工作,然后可以立即调用而不会出现问题。

const invokableCompose = <any>compose;

export default invokeableCompose(fn1, fn2)(Index);