JSDuck:指定一定长度的数组

JSDuck: Specify an array of a certain length

将 JSDuck 用于我的 ExtJS 应用程序的文档,我尝试添加一个必须为 String[8]:

的配置
/**
 * @cfg {String[8]} FooColors The eight colors to use for foo. All CSS color formats (Hex, RGB, RGBA, color names...) are valid.
 */

错误是

incorrect type syntax String[8]

使用{String}代替{String[8]},一切正常;所以问题是方括号。但是我需要使用什么语法?

我在 the type definition docs 中没有找到任何帮助。

确实如此。这是不可能的,也不太可能得到支持,因为需要一定长度的数组是一种相当罕见的情况。只需使用 {String[]} 并简单地用文字记录所需的长度。

我还建议您认真考虑一下为什么需要 8 种颜色的数组。也许一个具有所有这些颜色的命名键的对象会更合适,或者你可以允许任意数量的颜色。