JQueryui関数呼び出しのタイプを改善するためにTypeScriptを使用する方法
-
12-12-2019 - |
質問
jQuery UIウィジェットを使って作業するときは、このパターンの後に続くものになります。
$( "#moneyid")。somewidget( "オプション"、 "someOption"、値);
この対話をモデル化するための良い方法はありますか?技術的には、おそらくこのように定義された方法があります。
somewidget(optionLiteral:string、optionName:string、optionValue:any):jQuery;
(提供されたjQuery UIタイプ定義の後にモデル化されています)
SO OPTION値は基本的に「ANY」の場合は、オプション名です。タイプ定義をさらに過負荷にする方法があり、オプション名に一致するパターンが一致する可能性がありますか?それともこれの計画はありますか?
解決
jQuery UIの例で掘り下げることができます、
jQueryインタフェースタイプを追加のメソッドで拡張する方法をカバーします。
jQuery Typeはインターフェイスタイプであり、インタフェースタイプはTypeScriptで開いています。つまり、後のコンパイル単位はメンバーを型に追加できます。あなたの例は、のように書かれるでしょう
interface JQuery {
someWidget(optionLiteral: string, optionName: string, optionValue: any): JQuery
}
.
オーバーロードする場合、メソッドはタイプではなく、値ではオーバーロードできます。値の過負荷は、コードプレックスサイトで良い提案をします。
所属していません StackOverflow