ты юзаешь, не дело создать хуеву тучу нулевых полей.
Может так лучше?
type Meta = DevMeta | PmMeta | DesignerMeta
interface Profession {
speciality: Speciality
SpecialityMeta: Meta
}
Или
type Profession<T extendes Meta> = {
speciality: Speciality
SpecialityMeta: T
}
Можно конечно и матчер написать который будет возвращать тип меты в зависимости от передаваемой в дженерик специальности:
так не получится потому что у меня тайпорм и мне надо делать релейшены по ентитям которых на момент моего понимания тайпорма в любом случае будет 3
типо офк можно сделать интерфейс в ткаом стиле но не хайп потому что оно не будет метчить бэк
Нихера не понятно, если честно. Типов мет то будет столько сколько специальностей по-любому, но делать поля под каждую мету, а юзать только одну это шляпа какая-то. А если специальностей будет 100? У тебя будет: devMeta: DevMeta | null designMeta: DesignMeta | null ... И так 100 штук Изначально какая-то неправильная архитектура класса/функции/модуля, а типы лишь описание
тк я ж тебе про ентити ща говорю, как тож самое в тайпорме то сделать
Обсуждают сегодня