代码之家  ›  专栏  ›  技术社区  ›  AhammadaliPK

typescript:无法从派生类访问基类方法

  •  2
  • AhammadaliPK  · 技术社区  · 8 年前

    我试图将Openlayers控件类扩展到typescript中的自定义类。即使在制造之后 super() 调用,我无法访问超级类方法,

    import olControl from 'ol/control/control';
    @Component({
      selector: 'track-me',
      template: require('./zoomhistory.html'),
      //styles: [require('./map.scss')]
    })
      export class ZoomControl extends olControl {
        static parameters = [];
        constructor() {
    
          let zoomCtrlButton = document.getElementById('trackme');
          super({ element: zoomCtrlButton });   
          var self = this;
          debugger;
          self.setMap(this._map);
        }
      }
    

    它将显示 property setMap() doesn't exist on type ZoomControl , 无法编译。但是当我把调试器放到 this 我可以从开发人员控制台看到setMap方法。有办法解决这个问题吗?

    1 回复  |  直到 8 年前
        1
  •  -1
  •   koorosh    8 年前
    • 确保setMap在 olControl
    • 尝试访问此方法 self[“setMap”](this._map)
    推荐文章