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

Posted

技术标签:

【中文标题】预期 0 个参数,但得到 1 个。使用 typescript 并从 react-apollo 撰写【英文标题】:Expected 0 arguments, but got 1. Using typescript and compose from react-apollo 【发布时间】:2018-02-18 08:09:57 【问题描述】:

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

我的代码如下:

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

基本上,代码可以工作,但 typescript 对此并不满意。

【问题讨论】:

【参考方案1】:

不精确地将compose 参数定义为any 将满足编译器的要求。

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

【讨论】:

【参考方案2】:

对于其他在类似问题上苦苦挣扎的人。

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

const invokableCompose = <any>compose;

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

【讨论】:

以上是关于预期 0 个参数,但得到 1 个。使用 typescript 并从 react-apollo 撰写的主要内容,如果未能解决你的问题,请参考以下文章

Angular 属性指令 - prod 构建错误,预期 1 个参数但得到 0

错误 TS2554:预期 2 个参数,但使用 @ViewChild 得到 1 个

预期 2 个参数,但得到 1 个。 [重复]

Angular @ViewChild() 错误:预期 2 个参数,但得到 1 个

TypeScript 2.6.1错误TS2554:预期2-3个参数,但得到1

预期 3-4 个参数,但得到 2.ts FirebaseX Ionic 本机插件