2014-09-01 60 views
3

我有一個字符串數組的數組,我不知道如何用JSDoc文件。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 [] []」:期望的「!」,「?」或「|」但是「[」 found。

而且我不知道是否應該將?放在該類型的前面以表明它可以爲null。

+0

我只是試着將不同的語法混合在一起,'@type {Array。 }'的作品。但是,如果有一種方法可以使用'[]',那麼知道它會很高興。 – 2014-09-01 09:48:42

+0

也許做一個沒有這麼複雜的API的函數:P – 2014-09-01 09:54:32

+0

二維數組是否被棄用的最佳實踐? O_O – 2014-09-01 09:55:47

回答

8

根據jsdoc的當前維護者在此issue report中所說的話,正如我們所說的,jsdoc 3不能通過添加方括號來處理聲明多維數組。你可以像Array.<string[]>Array.<Array.<string>>那樣做。

根據問題報告,版本3.3.0將允許您想要使用的符號。