【问题标题】:JSDoc prototype as paramJSDoc 原型作为参数
【发布时间】:2018-09-05 08:22:26
【问题描述】:

我正在使用 PhpStorm/WebStorm。我想知道 JSDoc 是否可以记录一个接受原型的方法并返回该原型的实例?

即:

/**
 * @param {prototype<T>} Model
 * @param {Object} props
 * @return {T} a new instance
 * @template {T}
 */
function create(Model, props) {
    return new Model(props);
}

【问题讨论】:

    标签: generics phpstorm webstorm jsdoc jsdoc3


    【解决方案1】:

    请看https://github.com/google/closure-compiler/wiki/Generic-Types(最后一个例子好像和你的情况差不多)

    您在 IDE 中遇到过任何问题吗?

    【讨论】:

    • 你的意思是identity = function(a) { return a; }这个例子吗?那一个在 PhpStorm 中工作。但是在我的情况下,T 本身应该是Model,而不是Model 的原型。如果 Model 是一个类,那么T 将解析为(class {}).__proto__,即ƒ () { [native code] },而不是Model.prototype
    猜你喜欢
    • 2023-02-08
    • 2012-12-17
    • 2020-03-11
    • 2021-04-19
    • 1970-01-01
    • 2015-08-12
    • 2013-04-07
    • 2015-02-05
    • 2021-02-28
    相关资源
    最近更新 更多