вы можете смоделировать что-то, где вы даете информацию, например. о родительской иерархии.
const bla: IA = {
name: '1st level',
displayName: '1st',
IB: {
name: '2nd level',
displayName: '2nd',
IB: {
name: '3rd level',
displayName: '3rd',
IB: {
...
}
}
}
}
Но это НЕ соответствует типичному сценарию, поскольку IB всегда нужно определять (до бесконечности), поэтому вы не можете определить его самостоятельно, если не укажете машинописному тексту игнорировать его. Я подозреваю, что это типизация какого-то ответа от сервера, где неизвестно, насколько глубокой будет структура.
Думаю, должен быть правильный интерфейс (если я правильно понимаю)
export interface IB extends Partial<IA> {
name: string;
dislayName: string;
}
это позволило бы глубоко вложить информацию