19

我有一个字符串数组,我不知道如何用 JSDoc 记录它。

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

    !! Issue here !!


    @type {string[][]}
    */
    this.Values = null;
}

这会导致错误。

无效类型表达式“string[][]”:应为“!”、“?” 或“|” 但是找到了“[”。

而且我不知道我是否应该?在类型前面放置以表明它可以为空。

4

2 回答 2

27

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

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

于 2014-09-01T16:18:58.190 回答
5

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

@type {string[][]}
于 2020-10-16T10:24:14.423 回答