返回功能的功能的流程类型

时间:2017-10-27 17:47:29

标签: javascript flowtype

flow's function type docs开始,返回primitive type的函数就像这样

const a = aFunc = (id: number): number => id + 1

但是,如何为返回函数的函数创建流类型?

const aFunc = (id: number): <what type?> => {
  return bFunc(a): void => console.log(a)
}

1 个答案:

答案 0 :(得分:3)

您可以创建单独的类型,也可以内联创建 或者您可以选择根本不指定返回类型,因为flow知道bFunc的返回类型。

const bFunc = (a): void => console.log(a);

单独类型:

type aFuncReturnType = () => void;
const aFunc = (id: number): aFuncReturnType => () => bFunc(id);

内联:

const aFunc = (id: number): (() => void) => () => bFunc(id);

您还可以在flow.org/try

上看到这一点