У меня есть следующий код машинописи: -классов машинописи и интерфейсы
export class Parent {
name: string;
details: Details = {};
}
export interface Details {
age?: number;
address?: Address};
}
export interface Address {
address1: string;
address2: string;
}
Тогда я могу ссылаться на этот код, чтобы установить некоторые значения: -
var myOptions = new HSCIC.Visualisation.Services.Parent();
myOptions.name = "Chris";
myOptions.details.age = 25;
myOptions.details.address.address1 = "10 The Lane";
Первых два сеттер работают нормально, но я получить 'Невозможно установить свойство' address1 'из' undefined '.
Если я могу установить свойство age из Details, то почему я не могу установить свойство address1 Address и как его исправить?
Я сделал адрес1 и адрес2 по желанию, но он недоволен линией: Адрес ?: Адрес = {}; – superman1971
Отлично, вот и все. Я не хотел, чтобы это класс. – superman1971