private static get store(): { [key: string]: any } {
return {
Card,
SelectCard,
DropdownCard,
};
}
}
```
Как можно указать, что возвращается класс?
as Class
Что as Class - any?
сам класс, а не инстанция? typeof (class)
Сам класс
Так у меня там может быть сотни классов
ну перечисляй тогда сотни классов, в чем проблема?
export type ConstructorLike<T = any> = { new(...args: Array<unknown>): T }; ... private static get store(): { [key: string]: ConstructorLike }
а вообще сделай так чтобы SelectCard и DropdownCard наследовались у Card
и вот тут в ConstructorLike<Card>
Я сделал через композицию, и все они наследуются от Card
тогда просто сделай тип с конструктором
Обсуждают сегодня