gpt4 book ai didi

typescript - 函数参数上的方括号是什么意思

转载 作者:行者123 更新时间:2023-12-02 16:30:12 31 4
gpt4 key购买 nike

谁能解释一下函数参数中 [] 的含义,我不明白 [] 上的 [] 的目的是什么fileEntry].

const onDrop = ([fileEntry]: any[]) => {
fileEntry && fileEntry.file(file => processFile(file))
}

它是否将 fileEntry 转换为数组?如果是,为什么那行不通?

const onDrop = (fileEntry) => {
fileEntry = [fileEntry]
fileEntry && fileEntry.file(file => processFile(file))
}

最佳答案

它是解构的 - 该函数将一个数组作为其参数,fileEntry 是该数组的第一个条目。

更简单的例子(JavaScript):

const firstEl = ([el]) => el;

console.log(firstEl([a, b, c]));

Does it convert the fileEntry to an array? I f yes why that won't work?

不,它的作用恰恰相反。所以你的函数的第一行是向后的。这相当于第一段代码:

const onDrop = (fileEntry) => {
[fileEntry] = fileEntry
fileEntry && fileEntry.file(file => processFile(file))
}

关于typescript - 函数参数上的方括号是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63620951/

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