扩展类的typescript事件

时间:2014-09-01 07:45:16

标签: javascript events typescript leaflet

我正在使用打字稿制作传单地图。为了向自定义标记添加一些逻辑,我正在扩展L.Marker类。

export class FeatureMarker extends L.Marker {

这对我有用,但现在我想添加一些自定义事件。我在网上看到了一些例子(例如http://www.html5gamedevs.com/topic/611-events-andor-callbacks/),但是他们要求我扩展另一个类。据我所知,使用java / typescript是不可能的。

所以我正在寻找一种从FeatureMarker实例中触发事件的方法。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

  

但他们要求我延长另一堂课。据我所知,使用javascript / typescript是不可能的。

是的,你不能做多重继承。

  

所以我正在寻找一种从FeatureMarker实例中触发事件的方法。

您可以使用mixin执行此操作,参考:https://typescript.codeplex.com/wikipage?title=Mixins%20in%20TypeScript

或者(和更好的恕我直言)只使用构图:

export class FeatureMarker extends L.Marker {
      emitter : EventObj  = new EventObj();