打字稿-分解字典条目

时间:2018-10-30 09:09:39

标签: typescript dictionary

我的接口定义为:

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

现在,在函数内部,我有一个此类接口的实例:

value: NormalizedTag = getNormalizedTag(...)

同时获得key: stringvalue: NTag作为单独变量的更好方法是什么?

1 个答案:

答案 0 :(得分:1)

Object.entries将为您提供对象中的键值对列表,该对象是两个元组的数组。然后,您可以使用数组解构来获取值。您定义的接口可以有任意数量的键/值对,但是如果您只需要其中之一,则可以使用以下代码段:

const [[key, nTag]] = Object.entries(getNormalizedTag(...));