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

VS的Add jsdoc comments插件生成默认参数JSDoc语法是否合规?

结论

你使用「Add jsdoc comments」插件生成的注释不符合JSDoc规范,属于插件生成逻辑的缺陷。

存在的问题

你示例中@param {} invoiceUpdate=false写法有两处错误:

  • 类型标注位为空:JSDoc要求@param后的大括号内必须填写对应参数的类型,该参数默认值为布尔值false,类型为boolean,空括号属于无效标注
  • 默认值标注格式错误:JSDoc规定带默认值的可选参数,需要将参数名和默认值一同包裹在方括号内,而非直接写在参数名后方

正确的标注方式

标准JSDoc规范写法

/**
 * @param  {string[]} invoiceIds
 * @param  {string} token
 * @param  {boolean} [invoiceUpdate=false]
 * @returns {Promise<string>}
 */
public async calculateInvoices(
  invoiceIds: string[],
  token: string,
  invoiceUpdate = false,
): Promise<string> {
  /* 函数逻辑 */
}

TypeScript环境简化写法

因为你已经在TS代码中声明了所有参数和返回值的类型,JSDoc可以只保留描述信息,无需重复标注类型:

/**
 * 计算发票金额
 * @param invoiceIds 要计算的发票ID列表
 * @param token 接口鉴权令牌
 * @param invoiceUpdate 是否更新发票数据,默认为false
 * @returns 处理结果字符串
 */
public async calculateInvoices(
  invoiceIds: string[],
  token: string,
  invoiceUpdate = false,
): Promise<string> {
  /* 函数逻辑 */
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 02:45:06