Мне нужна переменная с массивом экземпляров классов, причём тип элемента должен допускать всё, что наследуется от некоторого «базового» класса. Этот пример массива экземпляров лучше поясняет мою задумку:
class Parent { } //Common parent
class FirstChild extends Parent { }
class SecondChild extends Parent { }
//How should this declaration look?
let instances: <U extends Parent>U[] = []; //Allow all descedants of 'Parent' here
//Then these calls would work
instances.push(new Parent());
instances.push(new FirstChild());
instances.push(new SecondChild());
Заранее благодарю.