Imagina este componente
function AudioPlayer({ uri, volume = 1.0, onPlay = undefined <--- superfluous? }) { } AudioPlayer.propTypes = { uri: PropTypes.string.isRequired, volume: PropTypes.number, onPlay: PropTypes.func, } Como puede ver, onPlay es opcional (como se declara en prop-types), pero... ¿es correcto (es decir, no superfluo) configurarlo como onPlay = undefined ?
O debería simplemente hacer:
function AudioPlayer({ uri, volume = 1.0, onPlay, }) { }En este tipo de situaciones, no lo declaro en absoluto. Si quiero declararlo solo para mostrar que esto existirá en el futuro, asigno un tipo de valor predeterminado de lo que será. Como 0 para número, o cadena vacía para tipo de cadena, etc.