openlang

Массив TypeScript для объектов с общим родительским классом

Мне нужна переменная с массивом экземпляров классов, причём тип элемента должен допускать всё, что наследуется от некоторого «базового» класса. Этот пример массива экземпляров лучше поясняет мою задумку:

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());

Заранее благодарю.

Переведено с английскогоПоказать оригинал

Разговор продолжается 2

Следуя доводам

Другие стороны того же вопроса

  1. Инициализация TypeScript Map со значениями в виде массивов строк

    Создаю Map, в котором каждая запись содержит массив строк. Как одновременно задать его тип и инициализировать одним выражение…

    Ответы 2Последняя активность typescript
  2. Контракт вызываемой функции в Typescript

    Почему Typescript принимает определение моей функции, хотя оно отличается от сигнатуры интерфейса, но сообщает о проблеме, ко…

    Ответы 2Последняя активность typescript
  3. Ошибка преобразования типа address в uint256 в Solidity

    Я создал массив структур и попытался получить из него значения каждого аккаунта. Но передача переменной address, содержащей m…

    Ответы 3Последняя активность solidity