Невозможно установить / получить свойство расширенного класса в машинописи
У меня есть проблема, связанная с установкой или получением значения расширенного класса в Typescript
а также angular 2
,
У меня есть класс А с этими свойствами:
export class A {
protected name: string;
set setName(name: string) {
this.name= name;
}
get getName() {
return this.name;
}
}
Я расширяю класс A из B как:
export class B extends A implements OnInit {
ngOnInit() {
this.setName('User');
}
}
Это возвращает ошибку как:
this.setName is not a function
Я предполагаю, что это говорит о том, что нет никакой функции с именем setName
в классе Б.
Как мне установить значение, которое будет использоваться в функции, которая расширяет класс A? Что является лучшим способом, так как инициализация конструктора не сработала для меня.
Я также не могу создать новый экземпляр класса B и установить значение. Если я ошибаюсь, кто-нибудь может меня поправить?
1 ответ
Решение