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

标签 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() ...

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

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

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

最佳答案

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

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

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

关于javascript - 使用 JSDoc 设置 ES5 类的属性类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45849829/

相关文章:

javascript - 如果另一个元素包含带有 jQ​​uery 的字符串,则隐藏特定元素

asp.net-core - Nuget 恢复在 CORE 包的 VSO 2017 构建上失败

import - vscode 智能感知导入在 jest ts 测试中不起作用

javascript - JS - 数学不正确

javascript - lambda : How can I make this imperative reducer more declarative?

c++ - 在 OpenGL 中对四边形进行纹理化

c# - 如何在 Visual Studio 2017 中更新对 VSConstants 的引用

visual-studio-2013 - Visual Studio 2013 Javascript Intellisense 同步 obj 文件夹中的文件。是否可以从同步中排除文件夹?

javascript - 导入包的 Visual Studio 代码 JS Intellisense 不起作用

javascript - JQuery 在 foreach 循环中选择一个元素