在打字稿中,我希望不传递任何参数,设置了一些值的options对象或设置了所有值的options对象。在前两种情况下,应使用未传递的选项键的默认值。我们已经可以做到这一点:
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?
};