首页 > 解决方案 > 如何将多个子项链接到单个父项?

问题描述

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

New CalendarDate('2018-XX-XX')

对于每个日期,我都有一个小时列表。我希望我的每一个小时都参考一个日期。

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

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 对象。有什么比我想出的更好的方法?

标签: javascripttypescriptobject

解决方案


推荐阅读