gpt4 book ai didi

typescript : can't access base class methods from derived class

转载 作者:搜寻专家 更新时间:2023-10-30 21:14:44 25 4
gpt4 key购买 nike

我尝试将 Openlayers 控件类扩展为 typescript 中的自定义类。即使在调用 super() 之后,我也无法访问父类(super class)方法,

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);
}
}

它会显示属性 setMap() 在类型 ZoomControl 上不存在 ,然后无法编译。但是当我将调试器放在 this 上时,我可以从开发者控制台看到 setMap 方法。有什么解决方法吗?

最佳答案

  • 确保“setMap”在 olControl 中定义为公共(public)方法
  • 尝试以self[“setMap”](this._map)
  • 访问此方法

关于 typescript : can't access base class methods from derived class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52386852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com