Ooo questo è intelligente! Lo sto prendendo dal blog di David.
const isRequired = () => ( throw new Error('param is required'); ); const hello = (name = isRequired()) => ( console.log(`hello $(name)`) ); // These will throw errors hello(); hello(undefined); // These will not hello(null); hello('David');
L'idea qui è che utilizza parametri predefiniti, come il modo in cui il b
parametro qui ha un valore predefinito se non gli si invia nulla:
function multiply(a, b = 1) ( return a * b; )
Quindi, sopra, se non fornisci un name
, utilizzerà invece il valore predefinito, che è quella funzione che genera un errore.