typescript - 参数列表中的数组解构,使用 TypeScript

标签 typescript

使用 TypeScript,我试图找出如何在参数列表中进行数组解构。

我们可以像这样使用对象解构:

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

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

我想知道我们是否可以对数组解构做同样的事情,这对我来说非常有用,比如:

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

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

是否可以使用带有 TypeScript 的数组来做到这一点?

最佳答案

固定长度和类型的数组在TS中也称为tuple。 我们可以像这样解构一个元组参数:

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


}

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

关于typescript - 参数列表中的数组解构,使用 TypeScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44688316/

相关文章:

angular - Angular 中的依赖注入(inject)如何有用,因为它显然没有解决任何问题?

javascript - Angular 如何等待订阅

javascript - 调整 XHR header

node.js - .then() 不是 Node.js 中的函数

typescript - 在 chrome devtools 中,在我所有的 tsx 源文件中,语法高亮和智能感知不再起作用

javascript - Angular 路由器如何从父组件调用子组件

angular - IF/ELSE IF/ELSE 以 Observable 作为条件

angular - 找不到名称 'google' Angular 8

Angular 2 - 打开/关闭默认引导模式

reactjs - 只允许特定元素作为由 Typescript 检查的 prop