Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用JSDoc注释通用ES6类_Javascript_Templates_Generics_Jsdoc - Fatal编程技术网

Javascript 用JSDoc注释通用ES6类

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算作泛型类型?如

我想用JSDoc记录一个类似于地图的通用数据结构。首先,请注意此结构不扩展
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();
  }
}