【发布时间】:2020-03-30 05:57:36
【问题描述】:
我希望能够使用静态类 _Test.list 记录 id 属性
但我无法在 vscode 中找到使用智能感知的正确方法。
所以所有数字都不是来自_Test.list 字典,应该给我错误。
任何机构都可以帮助我用 jsdoc plz 正确格式化。 抱歉,如果是菜鸟问题,我从 jsdoc 开始。
class _Test {
static list = { a:1,b:2,c:3 };
constructor() {
/**
* @typedef {Object} DATA
* @property {_Test.list} DATA.id - id from list _Test.list
* @property {_Test.list} DATA.id2 - id from list _Test.list
*
*/
/**@type {DATA} */
this.list = {
id: _Test.list.a, // should ok
id2: 14, // should show a error
}
}
};
【问题讨论】:
-
非常小的旁注:在类 declaration 之后不要使用
;(这就是你上面的内容)。也不在构造函数定义之后(也不是方法)。但是您确实在赋值之后(在构造函数中)使用一个,除非您有意依赖 ASI。 -
我把它放在示例中,认为它会更具可读性。对此感到抱歉。
-
@TJCrowder 是的,我创建了一个 typedef,我想将
DATA.id链接到_Test.list,我无法正确引用该类的静态属性,也许我做得不好。跨度> -
_Test.list[...]在这种情况下是数字类型 -
问题是如果我这样做
@property {Number} DATA.id我可以分配任何数字例如 12 ,14,如果我分配一个不在静态字典内的数字_Test.list[...]我想要错误我用更多图片更新消息.
标签: javascript typescript visual-studio-code intellisense jsdoc