【问题标题】:JSDoc: how to describe variable as class constructor?JSDoc:如何将变量描述为类构造函数?
【发布时间】:2021-03-09 09:22:44
【问题描述】:
我将类构造函数分配给我的变量clazz。新实例inst 是SomeClass 的一个实例,用JSDoc 描述为@type {SomeClass}:
class SomeClass {}
/** @type {???} */
const clazz = SomeClass;
/** @type {SomeClass} */
const inst = new clazz();
如何用 JSDoc 描述 clazz 变量?
【问题讨论】:
标签:
javascript
class
documentation
jsdoc
【解决方案1】:
IDEA 理解这种形式:@type {typeof SomeClass}:
class SomeClass {
static NAME = 'name'
}
/** @type {typeof SomeClass} */
const clazz = SomeClass;
/** @type {SomeClass} */
const inst = new clazz();
const staticName = clazz.NAME; // IDEA autocomplete is available here