496 Stimmen

Wie beschreibt man "Object"-Argumente in jsdoc?

// Meine Funktion macht X und Y.
// @params {object} parameters Ein Objekt, das die Parameter enthält
// @params {function} callback Die Rückruffunktion
function(parameters, callback) {
}

Aber wie beschreibe ich, wie das Parameterobjekt strukturiert sein sollte? Zum Beispiel sollte es so aussehen:

{
  setting1 : 123, // (erforderlich, Ganzzahl)
  setting2 : 'asdf' // (optional, Zeichenkette)
}

0 Stimmen

Beginnen Sie mit TypeScript, JavaScript ist einfach genug, um es zu vermeiden, wenn möglich.

0voto

Mike DeSimone Punkte 39876

Es gibt ein neues @config-Tag für diese Fälle. Sie verlinken auf das vorherige @param.

/** Meine Funktion macht X und Y.
    @params {object} parameters Ein Objekt mit den Parametern
    @config {integer} setting1 Eine erforderliche Einstellung.
    @config {string} [setting2] Eine optionale Einstellung.
    @params {MyClass~FuncCallback} callback Die Rückruffunktion
*/
function(parameters, callback) {
    // ...
};

/**
 * Dieser Rückruf wird als Teil der MyClass-Klasse angezeigt.
 * @callback MyClass~FuncCallback
 * @param {number} responseCode
 * @param {string} responseMessage
 */

1 Stimmen

Können Sie auf die Dokumentation für das @config-Tag verweisen? Ich habe nichts auf usejsdoc.org gefunden, und diese Seite deutet darauf hin, dass @config veraltet ist.

5 Stimmen

Ich denke, dass @config zu diesem Zeitpunkt veraltet ist. YUIDoc empfiehlt stattdessen die Verwendung von @attribute.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X