Невозможно установить / получить свойство расширенного класса в машинописи

У меня есть проблема, связанная с установкой или получением значения расширенного класса в 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 ответ

Решение

Если это сеттер, он должен быть

this.setName = 'User';
Другие вопросы по тегам