машинопись - передача объекта необязательных опций со значениями по умолчанию - PullRequest
0 голосов
/ 24 марта 2020

В машинописном тексте я хочу, чтобы у меня не было возможности передавать аргументы, объект опций с некоторыми установленными значениями или объект опций с всеми установленными значениями. В первых двух случаях следует использовать значения по умолчанию для ключей параметров, которые не были переданы. Мы можем сделать это уже с:

const f = ({ a = 1, b = 'b' } = {}) => {
};

f() // a = 1, b = 'b'
f({}) // a = 1, b = 'b'
f({ a: 2 }) // a = 2, b = 'b'
f({ a: 2, b = 'bb' }) // a = 2, b = 'bb'

, но что, если мы хотим передать объект параметров - есть ли способ не дублировать различные ключи в параметрах?

const f = ({ a = 1, b = 'b' } = {}) => {
  g({ a, b }) // Is there any way of avoiding duplicating the list of option keys?
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...