jQueryUI 1.9.1のexternファイルを知っている人はいますか?
あるいは、externファイルを生成できるツールはありますか?そこにいる誰かがそれを自動的に行う方法を理解するのに十分賢いに違いないようです。
ありがとう!
jQueryUI 1.9.1のexternファイルを知っている人はいますか?
あるいは、externファイルを生成できるツールはありますか?そこにいる誰かがそれを自動的に行う方法を理解するのに十分賢いに違いないようです。
ありがとう!
残念ながら、どのバージョンの jQuery UI にも既知の extern は現在存在しないというのが答えです。
jQuery UI ドキュメンテーションには、そのドキュメンテーションから extern を生成できるパブリック フィードが含まれるようになりましたが、これはまだ行われていません。
私が知る限り、jQuery UI API に対して意味のあるクロージャー extern 宣言を行うことはできません。この問題は、API 構造に起因しています。次のような型付け可能なメソッドを作成する代わりに:
var date = $("#datepicker").getDate(); // does not work
API は、最初の引数の文字列としてメソッド セレクターを指定して、ウィジェットの各タイプのサブメソッドを公開します。
var date = $("#datepicker").datepicker("getDate");
つまり、datepicker
関数はさまざまな引数を取り、提供されるメソッド セレクターに応じて、さまざまな型を返すことができます。externs 宣言だけで行う方法を理解できる最善の方法は、次のパターンに従うことです。
/**
* @param {(string|Object)} fnName
* @param {...?} fnArgs
* @return {?}
*/
jQuery.prototype.datepicker = function(fnName, fnArgs) {};
これには、jQuery UI API への正しい呼び出しに対する警告メッセージを静かにする効果がありますが、間違った呼び出しを見つけるのには役立ちません。