繁体   English   中英

VSCode JSDoc - 定义动态属性类型

[英]VSCode JSDoc - define dynamic property type

我有一个从一些外部代码扩展一个类的类。 在我的“构造函数”中,我设置了一个父级用来进行 API 调用的字段,并在完成后将结果存储在data属性中(可通过this.data从我的类实例访问)。

如何通过 JSDoc 注释告诉 VSCode this.data的结构是什么? 我实际上创建了从 API 调用返回的数据结构,因此我知道它。 我的代码中有@typedef s,但我似乎无法正确地告诉类this.data是什么样的。

我能够做到的最好的工作如下:

class a extends b {
    render() {
        const stuff = /** @type {Stuff} */ (this.data).stuff[1].thing;
    }
}

这种方法的问题在于它仅适用于this.data特定用法。

在玩了一些之后,似乎最简单的事情就是在我的类“构造函数”(init 方法)中将this.data初始化为一个空字符串。 在初始化之上,我使用@type来定义它的结构。 我真的不想添加错误的代码来实现这一点,但我想这不是太多。

/** @type {{FOCUS_NOTES: FOCUS_NOTES}} */
this.data = "";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM