Typescript - уничтожить словарь - PullRequest
0 голосов
/ 30 октября 2018

У меня есть интерфейс, определенный как:

export interface NormalizedTag {
    [key: string]: NTag
}

Теперь внутри функции у меня есть экземпляр такого интерфейса:

value: NormalizedTag = getNormalizedTag(...)

Как лучше получить и key: string, и value: NTag как отдельные переменные?

1 Ответ

0 голосов
/ 30 октября 2018

Object.entries предоставит вам список пар ключ-значение в объекте, который представляет собой массив из двух кортежей. Затем вы можете использовать деструктуризацию массива для получения значений. Определенный вами интерфейс может иметь произвольное количество пар ключ-значение, но если вам нужна только одна из них, вы можете использовать следующий фрагмент:

const [[key, nTag]] = Object.entries(getNormalizedTag(...));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...