使用 JSDoc 设置 ES5 class' 属性 类型

Set ES5 class' property type using JSDoc

我有 class 有一个 属性:

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

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

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

这个:

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

还有这个:

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

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

谁能告诉我如何正确执行此操作?

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

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

它仍然有点问题,但大多数时候它都能正常工作。