Yoda
Yoda

Reputation: 18068

How to initialize map with elements in typescript?

I woule like to create this map and add few elements to it while initialization. The key should be the name of the person. How this can be achieved?

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

but this doesn't compile. How to put some elements inside?

Upvotes: 6

Views: 18884

Answers (1)

Aleksey L.
Aleksey L.

Reputation: 37938

You can go with:

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

Upvotes: 14

Related Questions