[英]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.