首页 > 解决方案 > 无法调用 `data`,因为 `TestObject` [1] 中缺少可调用签名

问题描述

我试图声明可以将函数或对象作为参数的函数的类型,但结果是Cannot call `data` because a callable signature is missing in `TestObject` [1].

这是我试图实现的基本代码示例。

type TestObject = {
  name: string
}

const dummyFunction = (data: TestObject | (props:Object)=> TestObject) => {
  typeof data === 'function' ? props => data(props): data;

  return {} // empty object just for the test purpose
} 

或链接到流类型

我错过了什么?

标签: javascriptecmascript-6flowtype

解决方案


推荐阅读