Javascript jsdoc二维数组
我有一个字符串数组,我不知道如何用JSDoc记录它Javascript jsdoc二维数组,javascript,jsdoc,jsdoc3,Javascript,Jsdoc,Jsdoc3,我有一个字符串数组,我不知道如何用JSDoc记录它 /** @class */ function PostbackList() { /** @type {int} @default */ this.TypeID = 0; /** @type {PostbackList.Field[]} */ this.Fields = new Array(); /** !! Issue here !! @typ
/**
@class
*/
function PostbackList() {
/**
@type {int}
@default
*/
this.TypeID = 0;
/**
@type {PostbackList.Field[]}
*/
this.Fields = new Array();
/**
!! Issue here !!
@type {string[][]}
*/
this.Values = null;
}
这会导致错误
无效的类型表达式“字符串[][]”:应为“!”、“?”或“|”但为“[”
找到了
我不知道是否应该将
?
放在类型前面,以指示它可以为空。根据当前jsdoc的维护人员在本文中所说的,正如我们所说的,jsdoc 3无法通过添加方括号来处理声明多维数组的问题。您可以像使用数组一样进行操作。
,或者使用数组。
根据问题报告,3.3.0版将允许使用您想要使用的符号。答案是有效的,但是维护人员以及您提供的代码也是有效的:
@type {string[][]}
我只是试着把不同的语法混合在一起,“@type{Array.}”就行了。但是如果有办法只使用“[]”,那就很好了。也许可以制作一个没有这么复杂API的函数:为了最佳实践,PAre二维数组被弃用?O_O