Как связать несколько дочерних элементов с одним родительским элементом? - PullRequest
0 голосов
/ 08 сентября 2018

У меня есть список дат со свойствами и методом, который я создаю:

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. Что может быть лучше, чем тот, который я придумал?

...