简体   繁体   English

对象中 Lambda 函数的 JSDoc

[英]JSDoc for Lambda function in object

I need to use JSDoc to make sock , data variables known我需要使用 JSDoc 来制作sockdata变量

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

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

    }
};

let's say sock is Number , and data is String .假设sockNumber ,而dataString

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

I need to set the JSDoc one time only, for the whole object.我只需要为整个对象设置一次 JSDoc。

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

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

    }
};

This defines an object with numbers as keys and functions as values which takes two params of type Object.这定义了一个带有数字作为键和函数作为值的对象,它采用两个 Object 类型的参数。

The Syntax compiles from语法编译自

Object.<[keyType, valueType]>

and

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM