04.01.2020 в 01:45
LegGnom
Обязательные параметры для функций в JavaScript
Очень простой и в тоже время очень изящный метод создания обязательных параметров в функциях JavaScript.
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;
}
Это же гениально, никакого TypeScript и выполнение в рантайме! Спасибо Девиду Уолшу за этот пример!