Javascript 如何在JsDoc中描述带孔的数组?

Javascript 如何在JsDoc中描述带孔的数组?,javascript,arrays,jsdoc,Javascript,Arrays,Jsdoc,我想用JsDoc来描述一个数字数组,而这个数组可能包含洞。描述这些洞的最佳方式是什么 我正在尝试的:(但洞不应该和未定义的一样,依我看) /**@type{Array.}*/ 让myArray=[0,1,3]; 我想你就是这样做的。从技术上讲,漏洞是未定义的。。。它们有一个未定义的值在我看来应该是@type{SparseArray.},或者只是@type{Array.},并带有一条关于它是稀疏的注释(让代码来管理哪些元素被分配了值),但我还没有看到任何支持稀疏概念的JsDoc。我同意number

我想用JsDoc来描述一个数字数组,而这个数组可能包含洞。描述这些洞的最佳方式是什么

我正在尝试的:(但洞不应该和未定义的一样,依我看)

/**@type{Array.}*/
让myArray=[0,1,3];

我想你就是这样做的。从技术上讲,漏洞是未定义的。。。它们有一个未定义的值在我看来应该是
@type{SparseArray.}
,或者只是
@type{Array.}
,并带有一条关于它是稀疏的注释(让代码来管理哪些元素被分配了值),但我还没有看到任何支持稀疏概念的JsDoc。我同意
number | undefined
并不令人满意,因为这可能会允许您推送/分配值
undefined
,而您不希望这样。
/** @type {Array.<(number|undefined)>} */
let myArray = [0, 1, , 3];