Given the following code

interface IPerson {
   firstName: string;
   lastName: string;
}

var persons: { [id: string]: IPerson; } = {
   "p1": { firstName: "F1", lastName: "L1" },
   "p2": { firstName: "F2" }
};

Why isn’t the initialization rejected? After all, the second object does not have the “lastName” property.

6 Answers
6

Leave a Reply

Your email address will not be published. Required fields are marked *