下面的代码有效。有没有一种更方便的方法,如果可能的话,甚至是单线?

const { nextUrl, posts } = await postService.getCommunityPosts(6);
this.communityPosts = posts;
this.nextUrl = nextUrl;

我知道给变形的属性别名,但是在这种情况下我认为这没有帮助。 MDN对此没有说什么。

最佳答案

您可以通过提供别名并将分配封装在括号(await codepen)中来分配给现有对象的属性。

const demo = { nextUrl: 'nextUrl', posts: 'posts' };

const target = {}; // replace target with this

({ nextUrl: target.nextUrl, posts: target.communityPosts } = demo);

console.log(target);

10-06 07:41