是否有针对jQueryUI 1.9.1的Closure Compiler Extern?

时间:2012-11-06 07:23:58

标签: jquery-ui google-closure-compiler

有没有人知道jQueryUI 1.9.1的extern文件?

或者有一个可以生成extern文件的工具吗?好像有人在那里必须足够聪明,想出如何自动完成。

谢谢!

2 个答案:

答案 0 :(得分:2)

不幸的是,答案是当前不存在任何版本的jQuery UI的已知extern。

jQuery UI文档现在有公共提要,可以从该文档生成extern,但还有待完成。

答案 1 :(得分:0)

据我所知,jQuery UI API不可能有一个有意义的闭包外部声明。问题源于API结构。而不是创建可键入的方法,例如:

var date = $("#datepicker").getDate();  // does not work

API为每种类型的小部件公开子方法,方法选择器作为第一个参数的字符串给出,例如

var date = $("#datepicker").datepicker("getDate");

这意味着datepicker函数可以采用各种各样的参数,并返回各种类型,具体取决于提供的方法选择器。我能想出如何处理外部声明的最佳方法是遵循这种模式:

/**
 * @param {(string|Object)} fnName
 * @param {...?} fnArgs
 * @return {?}
 */
jQuery.prototype.datepicker = function(fnName, fnArgs) {};

这具有使警告消息静默以正确调用jQuery UI API的效果,但无助于查找不正确的调用。