Reputation: 18068
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
Reputation: 37938
You can go with:
let map: { [key: string]: Person } = {
[person1.name]: person1,
[person2.name]: person2
};
Upvotes: 14