[]关于TS get/set重写问题
我想对父类的 get/set方法进行重写,其作用是为了调用该方法前先做些处理
我父类A有个 public set a($value:number):void{ this._a = $value; }
然后继承父类后子类B重写
public set a($value:number):void
{
this.aa();
super.a = $value;
}
private aa():void{}
但是super是不能用到set/get中的,所以报错了,如果用this替代super,那就死循环肯定不行
然后我看到Laya有提供个方法 Laya.superSet和Laya.superGet
然后就
public set a($value:number):void
{
this.aa();
Laya.superSet( "B", "A", "a", $value );
}
但这样写会报错
"TypeError: Cannot read property '_$set_nameStr' of undefined at Object.superSet
请问这种情况要怎么解决???
我父类A有个 public set a($value:number):void{ this._a = $value; }
然后继承父类后子类B重写
public set a($value:number):void
{
this.aa();
super.a = $value;
}
private aa():void{}
但是super是不能用到set/get中的,所以报错了,如果用this替代super,那就死循环肯定不行
然后我看到Laya有提供个方法 Laya.superSet和Laya.superGet
然后就
public set a($value:number):void
{
this.aa();
Laya.superSet( "B", "A", "a", $value );
}
但这样写会报错
"TypeError: Cannot read property '_$set_nameStr' of undefined at Object.superSet
请问这种情况要怎么解决???
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
qian
赞同来自: