Javascript + JsDoc:如何记录新的ES6数据类型(如map)?

四郎

我正在尝试在ES6项目中使用JSDoc,并返回了Map:

/**
 * Some documentation.. 
 *
 * @returns {undefined} <- This should be replaced
 */
function returningMap() {
    const someMap = new Map();
    someMap.set("key", {a, b, c});
    return someMap;
}

我应该如何记录@returns呢?

没有很好的答案在这里

卢西奥·派瓦(Lucio Paiva)

答案是简单而美丽的:

/**
 * Some documentation.
 *
 * @return {Map<String, Object>}
 */
function returningMap() {
    const someMap = new Map();
    someMap.set("key", {a, b, c});
    return someMap;
}

基本模式是Map<KeyType, ValueType>根据您的示例,键将是一个字符串,并为一个对象赋值。您甚至可以继续声明您的对象。例如:

/**
 * @typedef {Object} MyObject
 * @property {Number} a
 * @property {Number} b
 * @property {String} c
 */

然后您的地图将声明为Map<String, MyObject>不错,不是吗?您还可以嵌套其他地图甚至集合,例如Map<Number, Set<MyObject>>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript + JsDoc:如何记录新的ES6数据类型(如map)?

来自分类常见问题

.map()Javascript ES6 Map?

来自分类Dev

JavaScript数据类型

来自分类Dev

如何在 Javascript ES6 中映射 JSON 数据

来自分类Dev

JavaScript ES6模块MIME类型

来自分类Dev

Javascript ES6 Promises with map

来自分类Dev

数据类型转换-Javascript

来自分类Dev

如何检查Javascript中的es6代理类型?

来自分类Dev

Javascript ES6,如何为新复制的对象内的数组添加值?

来自分类Dev

如何使用javascript获取剑道网格列的数据类型?

来自分类Dev

如何在HTML中更改JavaScript数据类型值

来自分类Dev

获取或设置Javascript ES6 Map中的元素?

来自分类Dev

在 javascript map es6 中传递附加参数

来自分类Dev

JSDoc-如何检查JavaScript类型

来自分类Dev

JavaScript ES6 到基本 JavaScript

来自分类Dev

Javascript 集 ES6

来自分类Dev

ES6 JavaScript 类

来自分类Dev

如何测试和声/ ES6 / ECMAScript 6 JavaScript?

来自分类Dev

PHP : 抓取用 javascript ( ES6 ) 生成的数据

来自分类Dev

Javascript:这是什么数据类型?

来自分类Dev

Javascript:这是什么数据类型?

来自分类Dev

Javascript函数派生“最小”数据类型?

来自分类Dev

Node.js JavaScript 数据类型

来自分类Dev

您如何polyfill Javascript ES6`new.target`?

来自分类Dev

如何解构ES6 JavaScript嵌套对象

来自分类Dev

如何过滤出空白数组?React / Javascript / ES6

来自分类Dev

如何使 JavaScript 代码使用 ES6 工作?

来自分类Dev

新的JavaScript“ Symbol”数据类型的可能使用场景是什么?

来自分类常见问题

ES6 + JavaScript模块导出选项