基于另一个自己的属性定义一个类属性

时间:2019-03-21 23:28:26

标签: typescript

我有一个基本的类,我希望locationCameraEvent的直接属性。目前正在通过get方法get location()对其进行访问。

创建get / set方法是否使它成为CameraEvent的直接属性?即使未直接定义(作为私有道具)。

class CameraEvent {

  private _camera: Camera;
  // dynamic location

  constructor(camera: Camera) {
    super();

    this._camera = camera;
  }

  // camera getter/setter

  get location(): CameraLocation {
    return this._camera.cameraLocation;
  }

  set location(value: CameraLocation) {
    this._camera.cameraLocation = value;
  }
}

1 个答案:

答案 0 :(得分:1)

  

创建get / set方法是否使其成为CameraEvent的直接属性

是的。您的get / set存在于CameraEvent的实例

  

即使未直接定义(作为私有道具)。

如果定义一个私有的getter / setter,则只能在该类中访问它。