gpt4 book ai didi

javascript - JS Closure 编译器,用于数组解构的@param 语法?

转载 作者:行者123 更新时间:2023-11-29 15:12:11 25 4
gpt4 key购买 nike

我找不到 @param 的正确语法数组解构的注解。例如:

let destructArray = ([one, two]) => one + two;

我尝试模仿对象解构语法:

// object destructuring works
/** @param {{one: number, two: number}} o */
let destructObject = ({one, two}) => one + two;

// array destructuring does not works
/** @param {[one: number, two: number]} a */
let destructArray = ([one, two]) => one + two;

但这不是有效的语法。我也试过 /** @param {Array<number>} a */ , 但随后它需要一个名为 a 的参数, 不是 onetwo .

有人知道数组解构的正确语法吗?

最佳答案

Closure Compiler 目前不支持不同数组索引处的不同类型。所以在这种情况下,您要做的就是:

/** @type {function(!Array<number>):number} */
let destructArray = ([one, two]) => one + two;

关于javascript - JS Closure 编译器,用于数组解构的@param 语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53504192/

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