returnValue ) 或 .map( (arg1: ArgType)-6ren">
gpt4 book ai didi

typescript - 箭头函数参数内部的大括号 "{ }"是什么意思

转载 作者:搜寻专家 更新时间:2023-10-30 21:22:27 24 4
gpt4 key购买 nike

我知道,对于带有类型的多个参数或单个参数,我们必须将箭头函数的参数括起来。例如

.map( (arg1, arge2) => returnValue ).map( (arg1: ArgType) => returnValue )

如果我们打算从更短的语法箭头函数返回一个 json 文字,我们必须将它括起来。例如

.map( (arg1, arge2) => ({ a: 1, b: 2}) )

但是,以下是做什么的?

.map( ({ value }) => value )

我在 TypeScript 代码库中偶然发现了它,还不知道 ES6 是否也支持它。

最佳答案

这是 destructuring 的一部分在 ES2015 中它基本上等同于

let arr = [{ value: "" }]
arr.map(({ value }) => value )
// same as
arr.map(o => { let value = o.value; return value; } )

关于typescript - 箭头函数参数内部的大括号 "{ }"是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48951025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com