/** * 模型基类 * * @export * @abstract * @class BaseModel */ export abstract class BaseModel { constructor(data?: { [attr: string]: any }) { //初始化 data && this.any2This(data) } /** * 主键 * * @type {string} * @memberof BaseModel */ id: string //TODO:如何做到基类实现 /** * 按属性名匹配,将目标对象的属性映射到当前对象中 * * @param {*} data * @memberof BaseModel */ abstract any2This(data: { [attr: string]: any }): void; }