打字稿-使用默认值传递可选选项对象

时间:2020-03-24 19:57:51

标签: typescript function parameters

在打字稿中,我希望不传递任何参数,设置了一些值的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?
};

0 个答案:

没有答案