从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)
}
答案 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
上看到这一点