Ну, похоже, что-то явно отсутствует в потоке, или я не понимаю этого. Но как можно установить границы для обобщенного c при использовании (анонимной) функции стрелки?
// @flow const fun = async <T> (val: T, x: number) => {}; const foo = async <T: number> (val: T, x: number) => { }
Показывает ошибку
5: const foo = async <T: number> (val: T, x: number) => { ^ Unexpected token `:`, expected the start of a statement
см. https://flow.org/try/#0PTAEAEDMBsHsHcBQiDGsB2BnALqSBXdUAXlAENMBPdFUAHgBUA + UACgDczoAuUBgGlAAPXunwBbAEYBTAE4BKEiwDeAXwDcyNFlyRYsEuSo16DURJmyWHLrwHDzUuYuIrEqoA