我有一堂课
export class MapApi {
[reonMap]: Map;
constructor(container: HTMLElement, props: nMapProps = {}) {
this[Map] = new Map(container, libraryUrl, props);
}
}
如何在课堂外获取this[Map]
的实例new Map
?
答案 0 :(得分:1)
TypeScript支持Pen作为拦截对对象成员访问的一种方式。在您的课程中,可以按以下方式实现:
export class MapApi {
private _reonMap: Map;
constructor(container: HTMLElement, props: nMapProps = {}) {
this._reonMap = new Map(container, libraryUrl, props);
}
get reonMap(): Map {
return this._reonMap;
}
}
要在class
之外访问它,请执行以下操作:
const mapApi = new MapApi(...);
const reonMap = mapApi.reonMap;