I saw the Facebook F8 app code there is a \":\" after the function
function setup(): React.Component {
  ...
}
what does this mean?
<
I think that is the return type of the function setup(), if you analyze different examples you will see that syntax in method parameters too
function user(state: State = initialState, action: Action): State {
  // some code
  return state;
}
edit: is flow, a static type checker from facebook: https://flow.org/