源代码:
class Dog {
set t_age(v:number){
this.t_age=v;
}
get t_age(){
return this.t_age;
}
}
调用
dog.t_age
报错:
Uncaught RangeError: Maximum call stack size exceeded
修改代码
class Dog extends Animal implements IAnimal{
age:number;
private _t_age:number; // 注意这个地方要用的变量和下面的t_age不能是一样的变量名字
bark(){
console.log("woof woof");
}
eat(): void {
console.log("eat shit");
}
move(mv:number): void {
console.log(mv);
}
set t_age(v:number){
this._t_age=v;
}
get t_age(){
return this._t_age; //这个地方注意一下,返回的变量名字
}
fx<T>(a: T):T{
return a;
}
}