Dokumentieren Sie generische Typparameter in JSDOC

ImJSDoc Es besteht die Möglichkeit, die genauen Arten von Array-Inhalten zu dokumentierenso was:

/** @param {Array.<MyClass>} myClasses An array of MyClass objects. */
TestClass.protoype.someMethod = function( myClasses ){
   myClasses[0].aMethodOnMyClass();
}

Dies bewirkt, dass die Code-Vervollständigung in IDEs wie WebStorm tatsächlich die richtigen Typinformationen nach dem bereitstellt[0].. Dies funktioniert gut für den Array-Typ, aber ich habe meine eigenen Sammlungstypen, in denen ich diese Funktion auch nutzen möchte. Das Problem ist, dass ich die richtige Syntax nicht finden kann (vielleicht, weil es noch keine gibt). Ich würde gerne in der Lage sein, meine Klasse wie folgt zu deklarieren:

/**
 * @typeparam {T} the type parameter
 * @constructor {Test2.<T>}
 * */
Test2 = function(){};

/**
 * @returns {T} a value of type T, where T is the generic type parameter of Test2
 */
Test2.prototype.getGenericValue = function(){}

Diese Syntax oder Funktion funktioniert nicht mit meiner IDE und ist nicht aufgeführtHierDaher frage ich mich, ob es für diesen Anwendungsfall eine Syntax gibt, entweder für WebStorm oder ein anderes JS-Authoring-Tool.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage