PropTypes en React

En algunos ejemplos, he visto algo como esto:

Footer.propTypes = {
  completedCount: PropTypes.number.isRequired,
  activeCount: PropTypes.number.isRequired,
  filter: PropTypes.string.isRequired,
  onClearCompleted: PropTypes.func.isRequired,
  onShow: PropTypes.func.isRequired
}

Que son estosPropTypes realmente haciendo? ¿Son agradables de tener o deben tener?

Respuestas a la pregunta(2)

Su respuesta a la pregunta