q-proxyable
Version:
normal utils by qianzhixiang
21 lines (20 loc) • 748 B
TypeScript
import { GlobalDeleteFunc, GlobalGetFunc, GlobalSetFunc } from './interface';
export declare function addProxyHandler(handlers: {
get?: GlobalGetFunc;
set?: GlobalSetFunc;
delete?: GlobalDeleteFunc;
}): void;
export declare class ProxyEmitter {
private get getHandlers();
private get setHandlers();
private get deleteHandlers();
private removeGetHandle;
private removeSetHandle;
private removeDeletetHandle;
onGet(handler: GlobalGetFunc): () => void;
onceGet(handler: GlobalGetFunc): void;
onSet(handler: GlobalSetFunc): () => void;
onceSet(handler: GlobalSetFunc): void;
onDelete(handler: GlobalDeleteFunc): () => void;
onceDelete(handler: GlobalDeleteFunc): void;
}