import { Type } from './base'; /** * 判断某个类型是否从基类型派生 * @author pao * @param childType 子类型 * @param baseType 基类型 */ export declare function subTypeOf(childType: Type, baseType: Type): boolean; /** * 根据类型创建实例 * @author pao * @param type 类型 * @returns 实例 */ export declare function createObject(type: new () => T, initObject?: any): T; /** * 根据类型创建实例 * @author pao * @param type 类型 * @returns 实例 */ export declare function createArray(type: new () => T, ...initObject: T[]): T[]; /** * 根据类型创建实例 * @author pao * @param type 类型 * @returns 实例 */ export declare function createAnyObject(type: new () => T, initObject?: any): T; /** 获取对象类型 * @author pao * @param obj 对象 * @returns 类型 */ export declare function getType(obj?: Object): Type | null; /** * 获取函数名称 * @author pao * @param func 函数 * @returns 函数名称 */ export declare function getFunctionName(func: Function): string | null; /** * 获取构造函数名称 * @author pao * @param obj 对象 * @returns 构造函数名称 */ export declare function getConstructorName(obj: Object): string | null; /** * 清除对象 * @author pao * @param destObject 目标对象 */ export declare function objectClear(destObject: any): void; /** * 属性复制,将源对象的所有属性复制到目标对象 * @author pao * @param destObject 目标对象 * @param srcObject 源对象 * @param coverDefinedField 覆盖已经有数值的字段 */ export declare function objectCopy(destObject: Object, srcObject: Object, coverDefinedField?: boolean): void; /** * 覆盖对象 * @param destObject 目标对象 * @param srcObject 源对象 */ export declare function objectCover(destObject: Object, srcObject: Object): void; /** * 指定类型 * @author pao * @param originObject 要指定类型的原始对象 * @param targetType 目标类型 */ export declare function assignType(originObject: any, targetType: Function): void;