gpt4 book ai didi

javascript - 我可以在 JSDoc @return 中引用参数类型吗?

转载 作者:行者123 更新时间:2023-12-04 01:23:26 27 4
gpt4 key购买 nike

我想记录一个返回类型取决于提供的参数的函数:

/**
* @param {*} x A thing
* @return {????} The thing in an array
*/
function arrayOf(x) { return [x]; }

是否可以命名或以其他方式引用函数参数的实际类型,以便我可以使用它来指定返回?

最佳答案

我评论了另一个答案,即我正在寻找的归结为一个通用参数,该参数在 JSDoc 中使用 @template 实现。 .我不知道它是否是核心 JSDoc 的一部分——我认为它是一个 Closure 扩展——但是 Typescript does recognize it如果您通过 TS 运行 JS,或者只是想在您的 IDE 中实现自动完成功能。
改编自该链接:

/**
* @template T
* @param {T} x - A generic parameter that flows through to the return type
* @return {T[]}
*/
function id(x) {
return [x];
}

关于javascript - 我可以在 JSDoc @return 中引用参数类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45308957/

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