Ооо ово је паметно! Увлачим ово са Давидовог блога.
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');
Идеја овде је да користи подразумеване параметре, на пример како b
параметар овде има подразумеване вредности ако му ништа не пошаљете:
function multiply(a, b = 1) ( return a * b; )
Дакле, изнад, ако не наведете а name
, уместо тога користиће подразумевану вредност, а то је она функција која баца грешку.