两个
function x(o) {
return o.a + o.b
}
和
function x({ a, b }) {
return a + b
}
是可能的。像这样的东西怎么样?
function x(o | { a, b }) {
console.log('Whole thing:', o)
return a + b
}
您可以在函数内部移动析构函数部分。
function x(o) {
const { a, b } = o;
console.log('Whole thing:', o)
return a + b;
}