javascript - typescript :定义没有特定键和链对象的接口(interface)

标签 javascript typescript interface

我有这样的数据示例,我收到了:

{
  Europe: {
    WestEurope: {
      Belgium: [French, English, Dutch]
   }
  }
}

不确定如何为这种动态结构创建接口(interface),我有一棵树:

Object->Object(of Regions)->Object(of SubRegions)->Object(of Countries)->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>;
}

但它们不是“链接”的 -> 所以“本地化”不知道它包含“区域”等。我想以某种方式连接它们。可能吗?

最佳答案

这个怎么样?

interface Country {
  [proporty: string]: string[];
}

interface SubRegion {
  [property: string]: Country;
}

interface Region {
  [property: string]: SubRegion;   
}

interface Localisation {
  [property: string]: Region;
}

关于javascript - typescript :定义没有特定键和链对象的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56631046/

相关文章:

javascript - Window.print 抛出程序停止错误

javascript - 检查设备是否支持 ScreenOrientation.lock() - Uncaught Error screen.orientation.lock() 在此设备上不可用

interface - 如何避免需要指针接收器的接口(interface)方法实现?

javascript 未在 Express/Node 应用程序中加载

javascript - 在插入数组之前检查 Obj Id 值

javascript - 为 jasmine 集成测试发出真正的异步请求

javascript - 为什么 TS 提示函数体内的函数声明

Java 为什么需要实现接口(interface)?

c# - 为什么可以比较不相关的c#接口(interface)引用而不会出现编译错误?

javascript - 当另一个 .js 中的数据更改时如何在 .js 中重新呈现 react 表