РЕДАКТИРОВАТЬ: я переписал этот вопрос, чтобы быть более понятным.
Я пытаюсь программно выводить интерфейс, который ссылается на себя.
Я пишу некоторый код, который может кодировать рекурсивную структуру в двоичном Например:
const myTreeEncoder = Struct(Self => ({
name: Str,
children: List(Self)
});
Это может кодировать структуры, подобные этой, из двоичного кода и обратно:
const someUint8Array = myTreeEncoder.encode({
name: 'parent',
children: [{
name: 'child',
children: []
}]
});
Проблема в том, как правильно ввести функцию кодирования, чтобы она ожидала ввода :
interface BinaryTree {
name: string;
children: BinaryTree[];
}
Вот минимальная воспроизводимая пример