[英]javascript es6 destructuring
我知道你可以解构函数参数。 有没有办法让对象变量以及对象的解构属性? 下面的例子
function updateUser(user: { id, name }) {
update(user, where: { id });
}
您只需在解构列表的末尾添加一个变量,它本质上就会变成您的对象名称:
Const obj = {a: 1, b:2, c:3}
Const { a, b, ...rest } = obj
rest.c === 3 //true
我不认为你可以,这违反了对象销毁的目的。 但是,如果您真的想要原始对象,则可以这样做。
function updateUser(user) {
const { name, id } = user;
update(user, { id });
}
您可以改用immutable-helper 。 该库允许您使用语法(受 MongoDB 的查询语法启发)更新对象,就像您对问题的解释一样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.