我正在尝试检查开始时间和结束时间是否重叠
export class StartTimeEndTimeWrapper {
StartTime: Time;
EndTime: Time;
}
timeSlots: StartTimeEndTimeWrapper;
if ((this.timeSlots.EndTime.hours - this.timeSlots.StartTime.hours) <= 0)
{
alert("first overlap");
}
但是小时部分未定义。
您必须使用StartTime
中的Time对象初始化EndTime
和timeSlots
,然后才能使用这些属性,如下所示:
timeSlots: StartTimeEndTimeWrapper;
constructor() {
this.timeSlots = new StartTimeEndTimeWrapper();
this.timeSlots.StartTime = { hours: 9, minutes: 0 };
this.timeSlots.EndTime = { hours: 8, minutes: 0 };
// That actually works fine
if (this.timeSlots.EndTime.hours - this.timeSlots.StartTime.hours <= 0) {
console.log("first overlap");
}
}