我试图将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方法。有办法解决这个问题吗?