Создайте интерфейс машинописного текста, который ссылается на себя - PullRequest
0 голосов
/ 19 февраля 2020

РЕДАКТИРОВАТЬ: я переписал этот вопрос, чтобы быть более понятным.

Я пытаюсь программно выводить интерфейс, который ссылается на себя.

Я пишу некоторый код, который может кодировать рекурсивную структуру в двоичном Например:

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[];
}

Вот минимальная воспроизводимая пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...