現在、JavaScript プロジェクトを TypeScript に変換することを検討しています。私たちのアプリケーションは、カスタム開発された jQuery UI ウィジェットに大きく依存しています。
現在のコード ベースでは、ディープ コピー メカニズムを使用してウィジェット定義から継承し、たとえば、ジェネリックを宣言するTableWidget
だけでなく、OrdersTableWidget
より具体的な関数を定義する を宣言できます。
したがって、ウィジェット定義を TypeScript クラスとして定義し、これらのクラスのインスタンスを jQuery にバインドしたいと考えています。
例えば
class MyWidget {
options: WidgetOptions;
_init(){
// general initialization
}
}
class MySecondWidget extends MyWidget {
_init(){
super._init();
// specific initialization
}
}
その後
$.widget("MyNameSpace.MyWidget", new MyWidget());
$.widget("MyNameSpace.MySeWidget", new MyWidget());
Widget
さらに、カスタム ウィジェットを jQuery UI の定義の実装として示したいと思います
class MyWidget implements Widget {
options: WidgetOptions;
_init(){
// general initialization
}
}
そのため、TypeScript で次の構文を使用できます。
$(selector).MyWidget(options);
私は定義ファイルを操作しなければならないことを知っていますが ( DefiniteTypedから)、TypeScript でカスタム jQuery UI ウィジェットを作成する方法を説明する信頼できるソースをまだ見つけていません。誰もこれを経験したことがありますか?
いつものように、どんな助けも大歓迎です!