JSDoc for对象中的Lambda函数

问题描述 投票:0回答:1

我需要使用JSDoc来生成sockdata变量

var exec = {
    /**
     * @param {Number} sock
     * @param {String} data
     */
    1: (sock, data) => {
        console.log("GG");
    },
    2: (sock, data) => {

    },
    3: (sock, data) => {

    }
};

让我们说袜子是Number,而data是String。

/**
 * @param {Number} sock
 * @param {String} data
 */

我需要为整个对象设置一次JSDoc。

javascript tags documentation jsdoc
1个回答
1
投票
/**
 * @type {Object.<number, function(Object, Object):void>}
 */
var exec = {
    1: (sock, data) => {
        console.log("GG");
    },
    2: (sock, data) => {

    },
    3: (sock, data) => {

    }
};

这定义了一个对象,其中数字作为键,函数作为值,它采用两个类型为Object的参数。

语法编译自

Object.<[keyType, valueType]>

function(param1Type, param2Type, ...):returnType

© www.soinside.com 2019 - 2024. All rights reserved.