You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为TypeScript函数的泛型类型参数编写JSDoc文档?

解决TypeScript泛型参数JSDoc文档不显示的问题

正确标签:@template

要给泛型类型参数添加可正常显示的JSDoc文档,应该使用@template标签而非@param。@param是专门用于标记函数入参的,泛型类型参数有专属的@template标签,VS Code等主流编辑器对该标签的悬停提示支持完善。

示例代码:

/**
 * 处理输入数组并返回处理后的结果
 * @template T - 数组元素的类型,可指定任意合法TypeScript类型
 * @param {T[]} arr - 需要处理的目标数组
 * @returns {T[]} 处理完成后的数组
 */
function processArray<T>(arr: T[]): T[] {
  // 你的处理逻辑
  return arr.map(item => item);
}

此时鼠标悬停在函数定义里的T上,就能看到你编写的泛型参数说明。

关于@param T的实践建议

如果遇到旧版本TypeScript或编辑器不支持@template提示的情况,用@param T虽能留下注释,但并不符合JSDoc规范——它会混淆“泛型类型参数”和“函数入参”的概念,还可能在其他工具或新环境下出现解析问题。

因此更推荐坚持使用标准的@template标签,这是TypeScript官方认可的泛型参数文档写法,能保证在主流开发工具里的一致性表现。

内容的提问来源于stack exchange,提问作者AnsonH

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 13:30:43