В машинописном тексте я хочу, чтобы у меня не было возможности передавать аргументы, объект опций с некоторыми установленными значениями или объект опций с всеми установленными значениями. В первых двух случаях следует использовать значения по умолчанию для ключей параметров, которые не были переданы. Мы можем сделать это уже с:
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?
};