Su definición de tipo de Flow, significa que la aplicación constante es de tipo función y devuelve ReactNode.
ReactNode es uno de estos tipos: ReactChild | ReactFragment | ReactPortal | boolean | null | undefined
Esto significa que la función App puede devolver, cualquier JSX válido (en reaccionar nativo es cualquier cosa desde Ver, Texto, .etc), ReactFragment, React.Portal, boolean, null, undefined
Si está confundido acerca del signo de dólar, aquí hay un enlace con una explicación.
https://www.saltycrane.com/flow-type-cheat-sheet/latest/
Hay secciones separadas para los tipos "privados" o "mágicos" con un $ en el nombre. Vea la nota aquí y comente aquí. Actualización: algunos de estos tipos ahora están documentados aquí.
Para una fácil se puede pensar en él como su Node
de React
(pensar en él como el alcance / espacio de nombres)