объясните пожалуйста один момент по наследованию классов в angular2+
Есть два класса, один наследует другой. В обоих есть переменная listType. но инициализируется она только в наследнике
Помогите пожалуйста понять почему она доступна и в родителе тоже(это выражается в выводе console.log)
Живой пример тут: https://stackblitz.com/edit/angular-zdsscb
Получается, что производный класс наследуется от базового, но и базовый наследуется от дочернего? это прикол angular или нормальная ситуация для ООП вообще?