Учитывая следующий код
interface IPerson {
firstName: string;
lastName: string;
}
var persons: { [id: string]: IPerson; } = {
"p1": { firstName: "F1", lastName: "L1" },
"p2": { firstName: "F2" }
};
Почему не отвергается инициализация? В конце концов, второй объект не имеет свойства lastName.