Здравствуйте, sharez, Вы писали:
S>S>class Child extends Parent {
S> protected data: SomeObject;
S> constructor(data: SomeObject) {
S> this.data = data; // укажем новую настройку объекта
S> super(); // и вызовем конструирование
S> }
S> // вызовется во время выполения конструктора Parent
S> public init() {
S> super.init(data.x); // и старую реализацию скорректировали
S> useAnotherFeature(data.y); // и новый функционал добавили
S> }
S>}
S>
S>ведь с такой конструкцией вообще не было бы никаких проблем, если бы она поддерживалась, разве нет?
Осн. идея в том, что обращение к this до создания родительского объекта не валидно. На мой взгляд, вполне разумно и безопасно.