/** @param {Array.<MyClass>} myClasses An array of MyClass objects. */
TestClass.protoype.someMethod = function( myClasses ){
myClasses[0].aMethodOnMyClass();
}
这使得像 WebStorm 这样的 IDE 中的代码完成实际上在[0].
. 这适用于 Array 类型,但是我有自己的集合类型,我也想在其中使用此功能。问题是我找不到正确的语法(也许因为还没有)。我希望能够像这样声明我的班级:
/**
* @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(){}
此语法或功能不适用于我的 IDE 并且未在此处列出,因此我想知道是否有此用例的语法,无论是用于 WebStorm 还是任何其他 JS 创作工具。