You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TypeScript子类仅重写setter无法继承父类getter的问题咨询

TypeScript子类仅重写setter无法继承父类getter的问题咨询

大家好,我最近在写TypeScript代码的时候碰到了一个搞不懂的问题,想请教一下各位大佬。

我在父类里定义了一个带getter和setter的属性,然后子类只重写了这个属性的setter方法,结果发现没办法正常继承父类的getter了?先把我写的示例代码贴出来:

父类Node的代码:

class Node {    
  id?: string;    
  private _parent?: Node;     

  get parent(): Node | undefined {
      return this._parent;
  }
  set parent(value: Node | undefined) {
      this._parent = value;
  }
}

子类Group的代码:

class Group extends Node {
  set parent(value: Node | undefined) {
      super.parent = value;
  }

  addChild(child: Node): this {
      child.parent = this;
      return this;
  }
}

我原本以为子类只重写setter的话,会自动继承父类对应的getter,但实际测试的时候发现并不是这么回事,这是为什么呢?有没有正确的写法可以让子类只重写setter的同时,保留父类的getter呀?

备注:内容来源于stack exchange,提问作者Billy Chen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:38:14