Тип потока для функции, возвращающей функцию

1

Из документов типа функции потока, функция, возвращающая 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
    @ErickStone извините, но я понятия не имею для этого. Можете привести пример?
Показать ещё 2 комментария
Теги:
flowtype

1 ответ

1
Лучший ответ

Вы можете либо создать отдельный тип, либо сделать это встроенным.
Или вы можете вообще не указывать возвращаемый тип, потому что 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню