Javascript 用JSDoc注释通用ES6类
我想用JSDoc记录一个类似于地图的通用数据结构。首先,请注意此结构不扩展Javascript 用JSDoc注释通用ES6类,javascript,templates,generics,jsdoc,Javascript,Templates,Generics,Jsdoc,我想用JSDoc记录一个类似于地图的通用数据结构。首先,请注意此结构不扩展Map 一个更一般的问题是:如何正确地注释一个通用ES6类构造 考虑以下代码。注释的标记部分在注释中产生错误 /** @type {MyMap<string, number>} */ // ^^^^^^^^^^^^^^^^^^^^^ [js] Type 'MyMap' is not generic. const map = new MyMap(); 我需要做什么才能使MyMap算作泛型类型?如
Map
一个更一般的问题是:如何正确地注释一个通用ES6类构造
考虑以下代码。注释的标记部分在注释中产生错误
/** @type {MyMap<string, number>} */
// ^^^^^^^^^^^^^^^^^^^^^ [js] Type 'MyMap' is not generic.
const map = new MyMap();
我需要做什么才能使MyMap
算作泛型类型?如何将K
和V
公开为结构的通用类型
(注意:我使用Visual Studio代码通过在JavaScript文件顶部添加/@ts check
来验证注释。)
// @ts-check
/**
* @template K, V
*/
class MyMap {
constructor() {
this._map = new Map();
}
}