如何使用typescript中的元素初始化地图?

时间:2017-09-21 09:51:04

标签: typescript

我想创建这个地图,并在初始化时添加一些元素。关键应该是人的名字。 如何实现这一目标?

 let person1: Person = ...
 let person2: Person = ...
 let map: { [key: string]: Person } = {
        person1.name = person1,
        person2.name = person2
      };

但这并没有编译。如何将一些元素放入其中?

1 个答案:

答案 0 :(得分:3)

你可以选择:

let map: { [key: string]: Person } = {
    [person1.name]: person1,
    [person2.name]: person2
};