export abstract class Model { public _id: string; public createdAt: Date; public updatedAt: Date; constructor(params?: Partial) { params = params || {}; Object.keys(params).forEach(key => { this[key] = params[key]; }); this.createdAt = params.createdAt ? new Date(params.createdAt) : null; this.updatedAt = params.updatedAt ? new Date(params.updatedAt) : null; } }