Переименование и добавление типов при разрушении объекта - PullRequest
2 голосов
/ 18 апреля 2020

Это

payload = { 
  logo: // type is Blob
  name: // type is string
}

function save({ logo, name }) {
 //
}

при вызове сохранения с полезной нагрузкой

save(payload)

Мне нужно переименовать 'lo go' в 'файл' и определить типы для обоих полей , можно ли переименовывать и добавлять типы одновременно при деструкции объекта?

1 Ответ

0 голосов
/ 18 апреля 2020

Как и при обычной Javascript деструктуризации, для помещения в новое имя переменной ставьте двоеточие после свойства, которое вы хотите переименовать, с новым идентификатором справа:

logo: file

Затем вам нужно установить тип всего передаваемого объекта, что делается путем помещения : после аргумента:

function save({ logo: file, name }: { logo: Blob; name: string; }) {

Это выглядит немного повторяющимся, но я не думаю, что есть лучший способ.

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