У меня есть список дат со свойствами и методом, который я создаю:
New CalendarDate('2018-XX-XX')
И на каждую дату у меня есть список часов. Я бы хотел, чтобы каждый мой час ссылался на одну дату.
В настоящее время решение, из которого я пришел, кажется ... неадекватным, и я хотел бы понять, как это сделать. Поэтому для каждого часа я создаю новый экземпляр Часа и пропускаю вновь созданную дату. И.Е .:
Class CalendarDate {
dateString: string
constructor(date: string) {
this.dateString = date
}
getDate() {
return this.dateString
}
}
Class CalendarHour {
date: CalendarDate
constructor(date: CalendarDate) {
this.date = date
}
}
let date1 = new CalendarDate('2018-11-11')
let hour1 = new CalendarHour(date1)
let hour2 = new CalendarHour(date1)
Я хочу избежать создания новой CalendarDate для каждого CalendarHour, но я бы предпочел, чтобы каждый CalendarHour ссылался на один и тот же объект CalendarDate. Что может быть лучше, чем тот, который я придумал?