Ich habe eine ganze Weile im Internet nach dem besten Weg gesucht, Rückrufe mit jsdoc richtig zu dokumentieren, aber leider habe ich noch keinen großartigen gefunden.
Hier ist meine Frage:
Ich schreibe eine Node.js-Bibliothek für Entwickler. Diese Bibliothek bietet mehrere Klassen, Funktionen und Methoden, mit denen Entwickler arbeiten werden.
Um meinen Code klar und verständlich zu machen und (hoffentlich) in Zukunft einige API-Dokumentationen automatisch zu generieren, habe ich begonnen, jsdoc in meinem Code zu verwenden, um selbst zu dokumentieren, was passiert.
Angenommen, ich definiere eine Funktion wie die folgende:
function addStuff(x, y, callback) {
callback(x+y);
});
Mit jsdoc dokumentiere ich diese Funktion derzeit wie folgt:
/**
* Add two numbers together, then pass the results to a callback function.
*
* @function addStuff
* @param {int} x - An integer.
* @param {int} y - An integer.
* @param {function} callback - A callback to run whose signature is (sum), where
* sum is an integer.
*/
function addStuff(x, y, callback) {
callback(x+y);
});
Ich bin der Meinung, dass die obige Lösung etwas hackig ist, da ich nicht in absoluten Zahlen angeben kann, was die Rückruffunktion akzeptieren soll.
Im Idealfall möchte ich etwas tun wie:
/**
* Add two numbers together, then pass the results to a callback function.
*
* @function addStuff
* @param {int} x - An integer.
* @param {int} y - An integer.
* @param {callback} callback - A callback to run.
* @param {int} callback.sum - An integer.
*/
function addStuff(x, y, callback) {
callback(x+y);
});
Das oben Gesagte scheint es mir zu ermöglichen, einfacher zu vermitteln, was mein Rückruf akzeptieren muss. Ist das sinnvoll?
Ich denke, meine Frage ist einfach: Wie kann ich meine Rückruffunktionen mit jsdoc am besten klar dokumentieren?
Vielen Dank für Ihre Zeit.