如何获得课外财产?

时间:2019-12-25 11:01:14

标签: typescript typescript2.0

我有一堂课

export class MapApi {
  [reonMap]: Map;

constructor(container: HTMLElement, props: nMapProps = {}) {
    this[Map] = new Map(container, libraryUrl, props);
  }

}

如何在课堂外获取this[Map]的实例new Map

1 个答案:

答案 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;