Documentar parámetros de tipo genérico en JSDOC

EnJSDoc Existe la posibilidad de documentar los tipos exactos de contenido de matriz.Me gusta esto:

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

Esto hace que la finalización del código en IDE como WebStorm realmente proporcione la información de tipo correcta después de[0].. Esto funciona bien para el tipo Array, sin embargo, tengo mis propios tipos de colección en los que me gustaría hacer uso de esta función también. El problema es que no puedo encontrar la sintaxis correcta (tal vez porque todavía no hay ninguna). Me encantaría poder declarar mi clase de alguna manera así:

/**
 * @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(){}

Esta sintaxis o característica no funciona con mi IDE y no aparece en la listaaquí, entonces me pregunto si hay una sintaxis para este caso de uso, ya sea para WebStorm o cualquier otra herramienta de creación de JS.

Respuestas a la pregunta(3)

Su respuesta a la pregunta