【发布时间】:2012-04-21 00:33:34
【问题描述】:
我试图了解与JavaScript Closure Compiler 一起使用的JSDoc style for documenting JavaScript。我有下面的 JavaScript 代码
// ==ClosureCompiler==
// @compilation_level ADVANCED_OPTIMIZATIONS
// ==/ClosureCompiler==
(function(){
/**
* @type Array.<string>
* @private
*/
var sb = [];
/**
* @const
* @type{{append: function(string): SingletonStringBuffer, toString: function(): string}}
*/
window['SingletonStringBuffer'] = {
/**
* @param {string} text
* @return {SingletonStringBuffer}
*/
append: function(text){
sb.push(text);
return SingletonStringBuffer;
},
/**
* @return {string}
*/
toString: function(){
return sb.join("");
}
};
}());
当我对此代码进行高级编译时,我收到 2 个警告。
JSC_TYPE_PARSE_ERROR: Bad type annotation. Unknown type SingletonStringBuffer at line 10 character 35
* @type{{append: function(string): SingletonStringBuffer, toString: function()...
^ JSC_TYPE_PARSE_ERROR: Bad type annotation. Unknown type SingletonStringBuffer at line 15 character 11
* @return {SingletonStringBuffer}
^
函数append 返回对封装对象的尊重。它返回的变量SingletonStringBuffer 已声明...所以我不确定出了什么问题或如何纠正它。
【问题讨论】:
标签: javascript comments google-closure-compiler jsdoc