オーバーロードされたメソッドを持つJSライブラリとのインターフェイスをどのように処理しますか?
たとえばLeaflet.jsは、以下のMapオブジェクトのために定義されたの両方を持っている:私が作ってみた何Dart js-interopおよびオーバーロードされたメソッド
openPopup(popup); // opens the given popup
openPopup(html, LatLng, popOptions); // creates a popup with the html at the location, using the popup options.
は次のとおりです。
@JS("L.Map")
class Map {
/* code */
external Map openPopup(dynamic popup, [LatLng coords, PopupOptions opts]);
/* code */
}
は、より良い方法はありますか?注:これはうまくいくようですが、アナライザーは次のように不平を言います。メソッドopenPopupはクラスマップに対して定義されていません。
ダート:1.17.1
パッケージ:JS-0.6.0
http://dartbug.com/24779を参照してください。最初は_WontFix_として閉じられましたが、Dart2 \ o/ –
のために最近再考されました@alextk - それも私の期待でした。 –