【发布时间】:2019-11-12 19:38:15
【问题描述】:
假设我有以下代码:
interface ItemsByKeyInterface {}
interface AType {
key: number;
label: string;
}
const array: AType[] = [
{ key: "a", label: "1" },
{ key: "b", label: "2" }
];
const itemsByKey: ItemsByKeyInterface = array.reduce((total, item) => {
return {
...total,
[item.key]: item
};
}, {});
我应该如何正确定义ItemsByKeyInterface?
考虑 AType 可以是任何东西(任何具有 key 属性的东西),并且数组可以有无限且未知数量的项目(考虑到 key 在该数组中是唯一的)
const p = itemsByKey.b.label;
【问题讨论】:
标签: typescript