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
相关产品推荐
相关产品推荐

