jsdoc二维数组

Ser*_*ook 11 javascript jsdoc jsdoc3

我有一个字符串数组的数组,我无法弄清楚如何使用JSDoc记录它.

/**
@class
*/
function PostbackList() {
    /**
    @type {int}
    @default
    */
    this.TypeID = 0;
    /**
    @type {PostbackList.Field[]}
    */
    this.Fields = new Array();
    /**

    !! Issue here !!


    @type {string[][]}
    */
    this.Values = null;
}
Run Code Online (Sandbox Code Playgroud)

这会导致错误.

无效的类型表达式"string [] []":预期"!","?" 或"|" 但是"["找到了.

我不知道是否应该?在类型前面指出它可以为null.

Lou*_*uis 17

根据jsdoc的当前维护者在本期报告中所说的,正如我们所说,jsdoc 3无法通过添加方括号来处理声明多维数组.您可以像使用Array.<string[]>或使用时那样执行此操作Array.<Array.<string>>.

根据问题报告,版本3.3.0将允许您想要使用的符号.


小智 6

路易斯的答案是有效的,但维护者更新了存储库,现在您提供的代码也有效:

@type {string[][]}
Run Code Online (Sandbox Code Playgroud)