【问题标题】:Invoke a function that receives a function to get a value调用接收函数的函数以获取值
【发布时间】:2022-09-25 23:16:20
【问题描述】:

我有一个类似的功能:

  public getNumberOfAvailableColumns(): (rowIndex: number) => number {
    return (rowIndex) => rowIndex + 10
  }

然后我尝试将它作为道具发送并立即调用它来获取值:

<Observed
  numberOfAvailableColumns={getNumberOfAvailableColumns(() => 3)}

我收到 ts 错误:

type \'(rowIndex: number) => number\' is not assignable to type \'number\'

(我只是为了示例简化了功能) 为了执行函数并获取值 13 ,正确的语法是什么?

请注意:我正在以这种方式为 mobX 构建函数,如果它看起来很复杂

  • 正如错误已经说的那样。 getNumberOfAvailableColumns() 需要一个数字而不是一个函数。
  • 不应该像getNumberOfAvailableColumns(3)() 吗?

标签: javascript reactjs mobx


【解决方案1】:

getNumberOfAvailableColumns 返回函数,所以应该是

<Observed
  numberOfAvailableColumns={getNumberOfAvailableColumns()(3)}

【讨论】:

    【解决方案2】:

    getNumberOfAvailableColumns()(3)?

    【讨论】:

    • “问题”不是答案。一个错误的“问题”并没有让它变得更好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 2016-08-07
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 2013-10-24
    • 2020-12-03
    相关资源
    最近更新 更多