У меня есть такой пример данных, которые я получаю:
{
Europe: {
WestEurope: {
Belgium: [French, English, Dutch]
}
}
}
Не уверен, как я могу создать интерфейс для такой динамической структуры, где у меня есть дерево:
Объект-> Объект (из регионов) -> Объект (из подрегионов) -> Объект (из
Страны) -> ArrayOfStrings (of languages)
Я пытался так:
export interface Localisation {
[key: string]: Localisation;
}
export interface Region {
[key: string]: Region;
}
export interface SubRegion {
[key: string]: SubRegion;
}
export interface Country {
[key: string]: Country;
}
export interface Language {
[index: number]: Array<string>;
}
но они не «связаны» -> поэтому «Локализация» не знает, что она содержит «Регионы» и т. Д. И я хочу как-то их соединить. Возможно ли это?