在JSDoc存在的可能性來記錄的確切類型的數組的內容like this:文獻一般類型參數
/** @param {Array.<MyClass>} myClasses An array of MyClass objects. */
TestClass.protoype.someMethod = function(myClasses){
myClasses[0].aMethodOnMyClass();
}
這使得代碼完成在IDE的像WebStorm實際提供[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工作,並沒有列出here,所以我想知道是否有這個使用 - 語法情況下,無論是WebStorm還是其他任何JS創作工具。
謝謝,我只是發現了這一點,我自己從[這個YouTrack問題(http://youtrack.jetbrains.com/issue/WEB- 1208)和[此Closure編譯器更改集](https://code.google.com/p/closure-compiler/source/detail?spec=svn64d22457ddca24b07370f711276a449273bd6330&r=0eb41cabc9ba5463e3a34ea2fd900a8dd54f2136)。在課堂上是否有這種支持?我的測試表明,這隻適用於「函數本地類型參數」。 – Sebastian