打字稿中不能 set/get extended class 的 属性
Cannot set/get the property of extended class in typescript
我有一个关于在 Typescript
和 angular 2
中设置或获取扩展 class 值的问题。
我有一个 class A 具有以下属性:
export class A {
protected name: string;
set setName(name: string) {
this.name= name;
}
get getName() {
return this.name;
}
}
我将 class A 从 B 扩展为:
export class B extends A implements OnInit {
ngOnInit() {
this.setName('User');
}
}
此 returns 错误为:
this.setName is not a function
我想这表明 class B 中没有任何名为 setName
的函数。
如何设置要在扩展 Class A 的函数中使用的值?什么是最好的方法,因为构造函数初始化对我不起作用。
我也无法创建 class B 的新实例并设置值。如果我错了,谁能纠正我?
如果是setter,应该是
this.setName = 'User';
我有一个关于在 Typescript
和 angular 2
中设置或获取扩展 class 值的问题。
我有一个 class A 具有以下属性:
export class A {
protected name: string;
set setName(name: string) {
this.name= name;
}
get getName() {
return this.name;
}
}
我将 class A 从 B 扩展为:
export class B extends A implements OnInit {
ngOnInit() {
this.setName('User');
}
}
此 returns 错误为:
this.setName is not a function
我想这表明 class B 中没有任何名为 setName
的函数。
如何设置要在扩展 Class A 的函数中使用的值?什么是最好的方法,因为构造函数初始化对我不起作用。
我也无法创建 class B 的新实例并设置值。如果我错了,谁能纠正我?
如果是setter,应该是
this.setName = 'User';