转换匿名函数参数

时间:2020-03-11 22:26:18

标签: javascript reactjs typescript react-typescript

我在react内部有一个函数(使用打字稿),其中容器组件将变量传递给子组件。变量是函数。但是,当我将这些信息传递给我时,出现“ noImplicitAny”错误。 zoomIn和zoomOut是函数,其余部分似乎是一个数组。我应该如何为zoomIn,zoomOut和... rest指定类型?

<TransformWrapper>
  {({ zoomIn, zoomOut, ...rest }) => (
    <TransformComponent>
      <Something onClick={zoomIn} />
     <TransformComponent/>
   )}

1 个答案:

答案 0 :(得分:1)

函数的类型可以是Function以匹配任何函数,但是最好像这样指定参数并返回类型:

myFunc: (p1: type1, p2: type2) => returnType

在类似zoomIn的情况下,可能是() => void

对于rest,您可以将类型设置为any[],尽管可能有更好的类型-从提供的有限代码示例中尚不清楚。请记住,尽管该错误是“没有隐式任何”,这意味着您可以根据需要将其设为显式任何。

相关问题