FlowTyped函数类型在对象内部

时间:2017-12-23 03:32:15

标签: reactjs flowtype flow-typed

我试图在一个类型中包含函数签名。

type validatorAction = {
  validatorFN: function method(str, bool, ...nums) {

  },
  errorKey: string,
  errorMessage: string
}

尝试了多种变体,但没有一种变得有效,文档也很糟糕。

1 个答案:

答案 0 :(得分:2)

您不应在类型声明中包含函数实现,而是指定其(函数)类型:

type validatorAction = {
  validatorFN: (string, boolean, ...number[]) => boolean,
  errorKey: string,
  errorMessage: string
}

这是带参数名称的版本:

validatorFN: (str: string, bool: boolean, ...nums: number[]) => void

Documentation