gpt4 book ai didi

Javascript + JsDoc : How to document new ES6 datatypes like map?

转载 作者:搜寻专家 更新时间:2023-11-01 04:23:09 25 4
gpt4 key购买 nike

我正在尝试在我的 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 记录这个?

没有好的答案here .

最佳答案

答案简单又漂亮:

/**
* 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 将声明为 Map<String, MyObject> .很酷,不是吗?您还可以嵌套其他 map 甚至集合,例如 Map<Number, Set<MyObject>> .

关于Javascript + JsDoc : How to document new ES6 datatypes like map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38321681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com