如何将多个子项目链接到单个父项目?

时间:2018-09-08 05:52:23

标签: javascript typescript object

我有一个日期列表,其中包含我创建的属性和方法:

New CalendarDate('2018-XX-XX')

对于每个日期,我都有一个小时列表。我希望每个小时都引用一个日期。

此刻,我的解决方案似乎...不充分,我想了解正确的解决方法。因此,对于每个小时,我都会创建一个新的Hour实例,并传递新创建的日期。即:

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)

我想避免为每个CalendarHour创建一个新的CalendarDate,但是我希望每个CalendarHour都引用相同的CalendarDate对象。比我想出的方法更好的方法是什么?

0 个答案:

没有答案