В обычном JS можно вытворять такие штуки:
// У двух классов общий родитель
import MyClassOne from "./folder";
import MyClassTwo from "./folder";
const obj = {
one: MyClassOne,
two: MyClassTwo
};
// Где-то в другом файле который не знает какие классы установлены
const myClassInstance = new obj.one();
const myClassStaticProperty = obj.two.staticProperty;
Интересует можно ли такое как-то типизировать учитывая что у всех классов общий родитель, и доступ планируется именно к его унаследованным но перезаписанным свойствам.