特定 json 的 typescript 接口

Posted

技术标签:

【中文标题】特定 json 的 typescript 接口【英文标题】:typescript interface for specific json 【发布时间】:2020-07-13 16:55:07 【问题描述】:

我想知道,如何为这种 JSON 创建 ts 接口:

  "Cities": 

        "NY": ["New York", [8000, 134]],

        "LA": ["Los Angeles", [4000, 97]],

    

我不知道如何创建这个嵌套数组和唯一标签。

【问题讨论】:

【参考方案1】:

您可以声明数组将包含的元素:

interface IData 
  [key: string]: [
    string,
    [number, number]
  ];

[number, number] 表示数组恰好包含 2 个 number 类型的元素。符号不同于number[],后者表示number 的数组。

【讨论】:

以上是关于特定 json 的 typescript 接口的主要内容,如果未能解决你的问题,请参考以下文章

如何将 json 转换为 typescript 接口?

typescript - 将 json 转换为接口

带有接口的Typescript中的Json枚举?

将 json 解析为 typescript 中的接口并检查是不是正常

使用带有递归 JSON 的 Typescript 接口

如何为此 Firebase 响应 JSON 构建 Typescript 接口?