首页 > 解决方案 > 具有默认参数的函数的 JS Doc

问题描述

我使用 JSDoc@param注释创建了函数描述,如下所示(使用 Visual Studio“添加 jsdoc 注释”插件)。但是对于函数的默认参数,它的数据类型并不附带。即使我检查了 JSDoc,我也没有发现这是否是描述默认参数的正确语法。

因此,任何人都可以确认“添加 jsdoc 注释”插件在描述函数时是否遵循正确的语法。

检查invoiceUpdate下面的参数(这里我使用的是 TypeScript)。

  /**
   * @param  {string[]} invoiceIds
   * @param  {string} token
   * @param  {} invoiceUpdate=false
   * @returns Promise
   */
  public async calculateInvoices(
    invoiceIds: string[],
    token: string,
    invoiceUpdate = false,
  ): Promise<string> {
      
     /*
        function body
     */

  }

标签: typescriptvisual-studiojsdoc

解决方案


为了用默认值描述可选参数,根据文档,您应该使用以下语法:

/**
 * @param {string} [somebody=John Doe] - Somebody's name.
 */

所以,你的代码应该是这样的:

  /**
   * @param  {string[]} invoiceIds
   * @param  {string} token
   * @param  {boolean} [invoiceUpdate=false] invoiceUpdate
   * @returns Promise
   */
const calculateInvoices=(
    invoiceIds,
    token,
    invoiceUpdate = false,
  )=> {
      
     /*
        function body
     */

  }

  calculateInvoices(['sdf'],'sdf')

您还可以在最近更新的typescript JSDocs 页面中找到很多信息


推荐阅读