Dans JSDoc, la meilleure documentation que je peux trouver montre l'utilisation de ce qui suit si vous avez un tableau d'un type spécifique (tel qu'un tableau de chaînes) comme:
/**
* @param {Array.<string>} myStrings All my awesome strings
*/
function blah(myStrings){
//stuff here...
}
Comment remplaceriez-vous les points d'interrogation ci-dessous pour spécifier un tableau d'objets?
/**
* @param {???????} myObjects All of my equally awesome objects
*/
function blah(myObjects){
//stuff here...
}
Réponses:
Vous devriez être plus précis ce que vous entendez par JSDoc - il s'agit d'un terme générique couvrant à peu près tous les outils de documentation de style JavaDoc pour JavaScript.
La syntaxe que vous avez utilisée pour le tableau de chaînes ressemble à celle prise en charge par Google Closure Compiler .
En utilisant cela, un tableau d'objets serait:
Ou juste un tableau de tout - cela devrait fonctionner avec à peu près tous les outils de documentation:
jsdoc-toolkit , JSDoc 3 et JSDuck prennent en charge la syntaxe suivante pour désigner un tableau d'objets:
ÉDITER
Si vous connaissez les clés et le type de variable des valeurs, vous pouvez également faire:
ou
la source
{Array<Object>}
. Juste pour garder ce message à jour.Array.<string[]>