使用JSDoc设置ES5类的属性类型

时间:2017-08-23 21:50:56

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

我的课程有一个属性:

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

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

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

此:

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

而且:

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

我仍然在intellisense中看到这个:

<code>(property) MyClass.property: any</code>

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

1 个答案:

答案 0 :(得分:1)

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

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

它仍然是一种小车,但大部分时间都有效。