【问题标题】:JSDoc create object with some defined and some undefined properties (Typescript [key: string]: any;)JSDoc 创建具有一些已定义和一些未定义属性的对象(Typescript [key: string]: any;)
【发布时间】:2022-08-16 02:18:19
【问题描述】:

我正在尝试将以下接口转换为 JSDoc

export interface Payload {
    [key: string]: any;
    level?: string;
    code?: number;
}

所以通过转换,它看起来像

/**
 * @typedef Payload
 * @type {Object}
 * @property {string} [level]
 * @property {number} [code]
 */

但是如何添加选项以在那里添加任何字段? 如何转换[key: string]: any;

    标签: javascript jsdoc jsdoc3


    【解决方案1】:

    像下面的 sn-p 一样声明它。它与 Typescript 中的语法相同。

    /**
     * @typedef {{
     *   [key: string]: any;
     *   level?: string;
     *   code?: number;
     * }} Payload
     */
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-10
      • 2015-08-05
      • 2019-07-14
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      相关资源
      最近更新 更多