理解typescript中的箭头函数

理解typescript中的箭头函数,typescript,arrow-functions,Typescript,Arrow Functions,我正在努力理解typescript中的箭头函数 除了最后一行,我都懂了。在最后一行的第二行中,它接受一个表达式并返回element.length。相当于{return element.length;}。但最后一句话对我来说毫无意义 我不明白的事情: 它正在获取一个对象长度 如果它是单参数,为什么它在()中 如果你看最后一行: elements.map(({ length }) => length); // [8, 6, 7, 9] 在length参数周围有大括号{,} 这称为对象分解分配

我正在努力理解typescript中的箭头函数

除了最后一行,我都懂了。在最后一行的第二行中,它接受一个表达式并返回
element.length
。相当于
{return element.length;}
。但最后一句话对我来说毫无意义

我不明白的事情:

  • 它正在获取一个对象
    长度

  • 如果它是单参数,为什么它在
    ()


  • 如果你看最后一行:

    elements.map(({ length }) => length); // [8, 6, 7, 9]
    
    length
    参数周围有大括号
    {
    }

    这称为对象分解分配:

    映射正在分解传递给它的参数。在本例中,字符串被传递给map函数,并且字符串有许多属性,其中一个属性是length。因此,字符串被解构,其属性length被设置为destructuredlength变量。 +1给朱亮

    可能重复的
    elements.map(({ length }) => length); // [8, 6, 7, 9]