gpt4 book ai didi

javascript - 如何在 JSDoc 中记录字典?

转载 作者:IT王子 更新时间:2023-10-29 03:01:51 24 4
gpt4 key购买 nike

有下一个例子:

var CONF = {
locale: {
"en": {
name: "English",
lang: "en-US"
},
"es": {
name: "Spanish",
lang: "es-ES"
}
}
};

知道 locale 属性包含的是一个字典对象,它来自数据库,我如何用 JSDoc 记录它的内部属性?

目前我正在考虑为我的语言环境对象输入 typedef 类型,那么我是否可以将 locale 属性设置为我定义类型的简单数组?这是正确的做法吗?

最佳答案

根据JSDoc 3 docs :

Arrays and objects (type applications and record types)

An object with string keys and number values:

{Object.<string, number>}

那就是:

/** @type {{locales: Object.<string, {name: string, lang: string}>}} */
var CONF = {
locales: {
en: {
name: "English",
lang: "en-US"
},
es: {
name: "Spanish",
lang: "es-ES"
}
}
};

清洁器,使用 @typedef

/**
* @typedef {{name: string, lang: string}} locale
*/
/**
* @type {{locales: Object.<string, locale>}}
*/
var CONF = {
locales: {
en: {
name: "English",
lang: "en-US"
},
es: {
name: "Spanish",
lang: "es-ES"
}
}
};

关于javascript - 如何在 JSDoc 中记录字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19513955/

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