This is my code:
abstract class BaseClass {}
class DerivedClassA extends BaseClass {}
class DerivedClassB extends BaseClass {}
const derivedClasses: (typeof BaseClass)[] = [DerivedClassA, DerivedClassB];
for (const c of derivedClasses) {
const instantiatedObj = new c; // error: Cannot create an instance of an abstract class
}
I have an array of derived classes which I want to iterate and initiate each.
(typeof BaseClass)[] is not a suitable type. Removing it solves it. What's the correct type?
ais not actually abstract.