[英]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.