DevGang
Авторизоваться

Обязательные параметры для функций в 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 и выполнение в рантайме! Спасибо Девиду Уолшу за этот пример!

#JavaScript
Комментарии
Чтобы оставить комментарий, необходимо авторизоваться

Присоединяйся в тусовку

В этом месте могла бы быть ваша реклама

Разместить рекламу