import { prop } from '@typegoose/typegoose'; import { ActivityModelType } from '../../db/Activity'; // 活动数据 export abstract class ActivityBase { activityId: number = 0; beginTime: Date = null; endTime: Date = null; type: number = 0; abstract initData(data: string): void; constructor(activityData: ActivityModelType) { this.activityId = activityData.acvitityId; this.beginTime = activityData.beginTime; this.endTime = activityData.endTime; this.type = activityData.type; // this.data = activityData.data; this.initData(activityData.data); } }