JQueryui関数呼び出しのタイプを改善するためにTypeScriptを使用する方法

StackOverflow https://stackoverflow.com//questions/12679888

  •  12-12-2019
  •  | 
  •  

質問

jQuery UIウィジェットを使って作業するときは、このパターンの後に続くものになります。

$( "#moneyid")。somewidget( "オプション"、 "someOption"、値);

この対話をモデル化するための良い方法はありますか?技術的には、おそらくこのように定義された方法があります。

somewidget(optionLiteral:string、optionName:string、optionValue:any):jQuery;

(提供されたjQuery UIタイプ定義の後にモデル化されています)

SO OPTION値は基本的に「ANY」の場合は、オプション名です。タイプ定義をさらに過負荷にする方法があり、オプション名に一致するパターンが一致する可能性がありますか?それともこれの計画はありますか?

役に立ちましたか?

解決

jQuery UIの例で掘り下げることができます、

http://www.typescriptlang.org/samples/# Warship

jQueryインタフェースタイプを追加のメソッドで拡張する方法をカバーします。

jQuery Typeはインターフェイスタイプであり、インタフェースタイプはTypeScriptで開いています。つまり、後のコンパイル単位はメンバーを型に追加できます。あなたの例は、のように書かれるでしょう

interface JQuery {
    someWidget(optionLiteral: string, optionName: string, optionValue: any): JQuery
}
.

オーバーロードする場合、メソッドはタイプではなく、値ではオーバーロードできます。値の過負荷は、コードプレックスサイトで良い提案をします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top