Из документов типа функции потока, функция, возвращающая primitive type
выглядит так:
const a = aFunc = (id: number): number => id + 1
.
Но как создать тип потока для функции, возвращающей функцию?
const aFunc = (id: number): <what type?> => {
return bFunc(a): void => console.log(a)
}
Вы можете либо создать отдельный тип, либо сделать это встроенным.
Или вы можете вообще не указывать возвращаемый тип, потому что 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