Visual Studio的代码分析允许使用非标准JSDoc标记@template
。但是,它的文档仅限于此:
/**
* @template T
* @param {T} p1 - A generic parameter that flows through to the return type
* @return {T}
*/
function fn4(p1){}
我想如果你在课堂上使用模板'构造函数,泛型类型可以在该构造函数中定义的属性上传播:
class Test {
/**
* @template T
* @param {T} value
*/
constructor(value) {
this.value = value;
}
}
this.value
的类型将是您用于传递给构造函数的任何内容。但是,泛型类型T
不适用于任何其他方法。如何将它应用于整个班级,比如使用泛型语言?
请记住,我在谈论 Visual Studio 2017 JSDoc ,而不是通用的JSDoc。