使用TypeScript,我试图弄清楚如何在参数列表中进行数组解构。
我们可以像这样使用对象解构:
let foo = function({firstname, lastname}){...}
foo({
firstname: 'ralph',
lastname: 'lauren'
});
我想知道我们是否可以使用数组解构做同样的事情,这对我来说非常有用,例如:
let bar = function([desc, opts, fn]){...}
bar([
'yes',
{},
function(){}
]);
是否可以使用TypeScript?
执行此操作答案 0 :(得分:11)
固定长度和类型的数组在TS中也称为tuple
。
我们可以构造一个元组参数,如:
let bar = function ([desc, opts, fn]: [string, {}, Function]) {
}
bar([
'yes',
{},
function () { }
]);