首页 > 解决方案 > 基于另一个自己的属性定义一个类属性

问题描述

我有这个基础课程,我想location成为CameraEvent. 目前正在通过 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;
  }
}

标签: typescript

解决方案


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

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

即使它没有被直接定义(作为私有道具)。

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


推荐阅读