오버로드 된 메서드가있는 JS 라이브러리와의 인터페이싱은 어떻게 처리합니까? 예를 들어
Leaflet.js가 Map 객체에 대해 정의 된 다음의 모두가 있습니다다트 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 나는 특히 큰 문제입니다 JS()
지시어를 사용하여 인스턴스 멤버/방법에 대해 다른 이름을 지정하지 못하고 지금까지
http://dartbug.com/24779를 참조하십시오. 처음에는 _WontFix_로 마감되었지만 최근 Dart2 \ o/ –
에 대해 다시 고려했습니다. @alextk - 그건 내 기대였습니다. –