У меня есть родительский класс
export class Component{
}
и много дочерних классов
export class ComponentOne extends Component{
}
export class ComponentTwo extends Component{
}
Я хочу создать функцию в компоненте, которая будет возвращать правильный тип класса на основе данных
parseComponentDatabase(databaseObject){
switch(databaseObject.type){
case "One":
return new ComponentOne(databaseObject)
case "Two":
return new ComponentTwo(databaseObject)
}
}
Я хотел поместить эту функцию в Компонент, но это приводит к циклической зависимости, так как Компонент импортирует свои дочерние элементы, а дочерние уже импортируют ее. В моем проекте машинописного текста запрещены циклические зависимости.
Мой вопрос: в какой файл я должен поместить эту функцию?