JavaScript позволяет задавать значение по умолчанию для параметров функции. Используя эту возможность, мы можем реализовать интересный способ проверки наличия обязательных параметров при вызове функций и методов:
const isRequired = () => {
throw new Error('param is required');
};
const print = (num = isRequired()) => {
console.log(`printing ${num}`)
}
print(2);//printing 2
print()// error
Теперь при отсутствии параметра у нас выводится ошибка, которую можно кастомизировать, как нам удобно.#js