【问题标题】:Set ES5 class' property type using JSDoc使用 JSDoc 设置 ES5 类的属性类型
【发布时间】:2018-02-01 15:22:16
【问题描述】:

我的课程有一个属性:

class MyClass {
    constructor() {
        this.property = null;
    }
}

属性可以是nullArray 实例。我试过这个:

/**
 * @property property {Array}
 */
class MyClass ...

这个:

/**
 * @property MyClass.property {Array}
 */
class MyClass ...

还有这个:

class MyClass {
    /**
     * @property property {Array}
     */
    constructor() ...

我仍然在智能感知中看到这一点:

那么谁能告诉我如何正确地做到这一点?

【问题讨论】:

    标签: javascript visual-studio-2017 javascript-intellisense visual-studio-community


    【解决方案1】:

    到目前为止,最好的方法是:

    class MyClass {
        constructor() {
            /** @type {MyClass2} **/
            this.property = null;
        }
    }
    

    它仍然有点问题,但大部分时间它都可以工作。

    【讨论】:

    • 如果属性是从构造函数参数中赋值的,那么它的类型可以由 Visual Studio(和 Visual Studio Code)推断出来。
    猜你喜欢
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 2015-02-12
    • 2018-12-30
    • 1970-01-01
    • 2016-06-02
    相关资源
    最近更新 更多