Я пытаюсь перенести проект, который я не написал, из Flow в TypeScript.У меня есть некоторая структура потока, для которой я не могу найти эквивалент в TypeScript.
type Value =
| string
| number
| boolean
| BaseObject
| Array<BaseObject>
type BaseObject = ObjectMap<?Value> & {
meta?: BaseObject;
}
type ObjectMap<T> = {
[key: string]: T;
};
Я получил следующие ошибки: Type alias 'BaseObject' circularly references itself
и Type alias 'Value' circularly references itself
.Я понимаю, что означает эта ошибка, но я не могу найти способ получить то же поведение без ошибок в TS.
Есть идеи?