export interface DependCallback { isComputed: boolean; computedName: string; callback: Function; } export default class Depend { [key: string]: any; depends: Map; constructor(); /** * 添加方法依赖 * @param propertyName 属性 * @param callback 变化后执行的方法 * @param computedName 计算属性名 */ push(propertyName: string | symbol, callback: Function, computedName?: string): void; /** * 获取当前属性对应的方法 * @param thisArg this * @param propertyName 属性名 * @param rest 新值和旧值 */ notify(thisArg: any, propertyName: string | symbol, ...rest: any[]): void; }