import { EValid } from './enumType'; /** * 定义一个基础model,所有都继承它,实现复制初始化model实例的能力 */ export default class Model { /** * 可以指定一个对象来复制成当前class实例 * @param data 跟当前model字段对应的json对象,用来复制当前class */ constructor(data?: any); /** * 从json对象拷贝属性 * @param json json对象 */ fromJSON?(json: object | string): this; /** * 把一个数组对象转为当前class数组 * @param source 原数组 */ static fromArray(source: any, model: { new (data?: any): T; }): T[]; } /** * 所有的表基础字段 */ export declare class ORMBaseFields extends Model { constructor(data?: any); valid: EValid; creator: string; updater: string; createTime: Date; modifyTime: Date; }