Меня смущает следующее выражение функции:
export default () => <TypeA<TypeB, TypeC>>{ function implementation details...}
Моя первая мысль заключается в том, что он экспортирует анонимную функцию и преобразует ее возвращаемый тип в TypeA<TypeB, TypeC>
. Но я не смог найти никаких документов о приведении типов возвращаемых функций, подобных этому, и если это так, я думаю, что было бы разумнее написать это так:
export default (): TypeA<TypeB, TypeC> => { function implementation details...}
Может ли кто-нибудь помочь мне понять синтаксис первого выражения? Это литье возвращаемого типа? Если нет, то что это?