деструктуризация объекта в расширенных объектных литералах - PullRequest
0 голосов
/ 26 апреля 2019

Есть ли в ES6 какой-либо способ сделать следующее в одной строке или немного короче?

const { bar } = this.foo;
this.module.func({
  bar,
});

Я попробовал следующее, которое не работает и является синтаксической ошибкой.

const { bar } = this.foo;
this.module.func({
  { bar }: this.foo, // unexpected token
});

1 Ответ

2 голосов
/ 26 апреля 2019

Вы не можете сделать это как однострочник, если не повторите имя свойства:

this.module.func({ 
    bar: this.foo.bar
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...