Wie kann ich einen Konstruktor (Funktion) als Parameter übergeben?JSDoc 3 Dokumentkonstruktor/Klassenparameter
Beispiel:
/** @class */
function A() {}
/**
* @param {Function} aConstructor
*/
function createA(aClass) {
return new aClass();
}
Wie Sie sehen können, kann ich angeben, dass es sich um eine Funktion handelt. Ich kann jedoch nicht angeben, welches Objekt diese Funktion erstellen würde. Gibt es eine Möglichkeit, dies zu dokumentieren?
Danke.
Warum nicht unter '@ returns 'wie' @returns {A} 'oder wenn mehrere Typen möglich sind, könntest du' @returns {A | B}} ''? –
Es scheint, dass Sie dies mit '@constructs' tun können (siehe das zweite Beispiel unter http://usejsdoc.org/tags-constructs.html) –
In diesem genauen Fall würde ich tatsächlich diesen Datentyp zurückgeben. Dies bedeutet jedoch nicht unbedingt, dass es sich um den erwarteten Datentyp des Parameters selbst handelt. Gleiches mit Ihrem anderen Beispiel. – samanime