Деструктурирование массива в списке параметров, с использованием TypeScript

74
7

Используя TypeScript, я пытаюсь выяснить, как выполнить деструктурирование массива в списке аргументов.

Мы можем использовать деструкцию объекта так:

let foo = function({firstname, lastname}){...}

foo({
firstname: 'ralph',
lastname: 'lauren'
});

Мне интересно, можем ли мы сделать то же самое с разрушением массива, это было бы очень полезно для меня, что-то вроде:

let bar = function([desc, opts, fn]){...}

bar([
'yes',
{},
function(){}
]);

возможно ли это сделать с массивом с TypeScript?

спросил(а) 2017-06-22T03:41:00+03:00 3 года, 8 месяцев назад
1
Решение
127

Массив фиксированной длины и типов также называется tuple в TS. Мы можем разрушить аргумент кортежа, например:

let bar = function ([desc, opts, fn]: [string, {}, Function]) {

}

bar([
'yes',
{},
function () { }
]);

ответил(а) 2017-06-22T04:12:00+03:00 3 года, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема