对象中 Lambda 函数的 JSDoc

Cor*_*rrM 3 javascript tags documentation jsdoc

我需要使用 JSDoc 来使sock变量data已知

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

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

    }
};
Run Code Online (Sandbox Code Playgroud)

假设sockNumberdataString

/**
 * @param {Number} sock
 * @param {String} data
 */
Run Code Online (Sandbox Code Playgroud)

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

Sna*_*gon 5

/**
 * @type {Object.<number, function(Object, Object):void>}
 */
var exec = {
    1: (sock, data) => {
        console.log("GG");
    },
    2: (sock, data) => {

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

    }
};
Run Code Online (Sandbox Code Playgroud)

这定义了一个以数字为键、以函数为值的对象,该对象采用两个对象类型的参数。

语法编译自

Object.<[keyType, valueType]>

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