@Evtera

Как изменить, а не перезаписасать тип у вложенных объектов?

Всем привет.
Подскажите, пожалуйста, как можно выстроить адекватную структуру при наследовании интерфейсов? Мне нужно изменить 1 ключ, а по факту, я просто перезатираю его значение при наследовании.

Как быть и что делать

export interface TFieldBuild {
  renderSettings: {
    type: string
  defaultValue?: any[] | number | string
    isVisible?: boolean 
  }
  elFormItemProps: {
    prop: string
    label?: string
  }
  elColumnProps?: TDynamicObject
  fieldProps?: TDynamicObject
}

interface TFieldSelect extends TFieldBuild {
  renderSettings: {
    type: 'select'
   defaultValue?: any[] | number | string
    isVisible?: boolean 
  }
}
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
Aetae
@Aetae Куратор тега TypeScript
Тлен
Выделить ему свой интерфейс. Ничего страшного если их будет много Иесли будут дженерики тоже ничего страшного.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы