【问题标题】:how to mark any class type in jsdoc for type hints如何在 jsdoc 中标记任何类类型以获取类型提示
【发布时间】:2016-02-01 17:59:32
【问题描述】:

我写了一些函数,像这样:

/**
 * Throw TypeError when val is invalid
 * @param {JOIN_TYPES} type
 * @param {Class|Function} cls
 * @param {*} val
 * @param {Object} options
 * @param {String} options.wrongJoinTypeErrorMessage
 * @param {Boolean} options.nullable
 */
function validateJoinSet(type, cls, val, options) {
//...
}

我想标记一些参数,它是某个类而不是任何函数, 我是这样做的:

 * @param {Class|Function} cls

但是当我期待类型提示时,idea 告诉我“Class”未找到。 intellij idea中jsdoc如何做到这一点?

【问题讨论】:

    标签: javascript intellij-idea ecmascript-6 jsdoc


    【解决方案1】:

    EcmaScript6 中的class 关键字只是函数及其原型的糖。它仍然返回函数

    class A {}
    console.log(typeof A == 'function');
    

    所以,不需要显式指定类,反正函数validateJoinSet会得到构造函数作为参数,你可以把它描述成Function

    【讨论】:

      猜你喜欢
      • 2023-01-10
      • 2017-11-03
      • 2019-03-21
      • 1970-01-01
      • 2022-07-19
      • 2019-03-27
      • 1970-01-01
      • 2013-04-07
      相关资源
      最近更新 更多