Назначение деструктуризации функции ES6 как объекта - PullRequest
0 голосов
/ 13 июня 2018

Во-первых, эта функция принимает параметр типа typeof Object, как

function(object) {}

В ES6 + мы можем написать как

function({ key }) {}

А теперь я хочу использоватьобъект, как

function(object:{ key }) {
  console.log(key);
  console.log(object)
}

1 Ответ

0 голосов
/ 13 июня 2018

После того, как параметр деструктурирован, он недоступен (за исключением arguments в обычных функциях).Нет такого синтаксиса, как function(object:{ key }) {...}.

Если предполагается использовать оригинальный объект, его не следует деструктурировать как параметр:

function(object) {
  const { key } = object;
  console.log(key);
  console.log(object)
}

Если в действительности нет никакой выгодыиспользуя key, удаление может быть пропущено в пользу object.key.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...