在TypeScript中,子类是可以访问父类中的private成员的。但是需要注意的是,子类只能通过调用父类的公有方法来访问父类的私有成员。直接访问父类的私有成员是不允许的。

以下是一个示例代码:

class Parent {
  private privateField: string = "private field";

  public accessPrivateField(): void {
    console.log(this.privateField);
  }
}

class Child extends Parent {
  public accessParentPrivateField(): void {
    this.accessPrivateField(); // 子类可以通过调用父类的公有方法来访问父类的私有成员
  }
}

const child = new Child();
child.accessParentPrivateField(); // 输出: "private field"

在上面的例子中,父类Parent定义了一个private成员privateField,并提供了一个公有方法accessPrivateField来访问该私有成员。子类Child可以通过调用accessPrivateField方法来访问父类的privateField成员

typescript 类的private在子类中能否访问

原文地址: https://www.cveoy.top/t/topic/hPVq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录