машинописный интерфейс для специфи c json - PullRequest
1 голос
/ 01 апреля 2020

Интересно, как создать интерфейс ts для этого вида JSON:

  "Cities": {

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

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

    }

Я не знаю, как создать этот вложенный массив и уникальный ярлык.

1 Ответ

2 голосов
/ 01 апреля 2020

Вы можете объявить элементы, которые будет содержать массив:

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

[number, number] указывает, что массив содержит ровно 2 элемента типа number. Обозначение отличается от number[], которое указывает массив number.

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