转换和解构参数的 JavaScript 语法是什么?

nea*_*sic 4 javascript object destructuring ecmascript-6 object-destructuring

这似乎是一个愚蠢的问题。假设我有一个接受对象的函数。如何将该对象强制转换为props,但也可以解构props.idid(在参数声明中)?

function go ({ id }) {
  const props = arguments[0]; // how to do this with destructure?
  console.log('props', props, 'id', id);
}

go({id: 2});
Run Code Online (Sandbox Code Playgroud)

Jac*_*ord 6

你不能这样做 - 只保留props一个参数,使这段代码更简单,更容易阅读:

function go (props) {
  const { id } = props;
  console.log('props', props, 'id', id);
}

go({id: 2});
Run Code Online (Sandbox Code Playgroud)