q-proxyable
Version:
normal utils by qianzhixiang
13 lines (12 loc) • 920 B
TypeScript
import { IProxyableStoreData, IProxyOption } from './interface';
export declare function isProxyable<T extends object>(value: T): boolean;
export declare function suportProxy(): boolean;
export declare function getProxyStore<T>(target: T): IProxyableStoreData<T>;
export declare function setProto(target: any): any;
export declare function addProxyableFlagToTarget<T extends object>(target: T, option?: IProxyOption<T>, isProxy?: boolean): IProxyableStoreData<T>;
export declare function storeProxyableDataWithTarget<T>(target: T, proxy: T): void;
export declare function getOriginTarget<T extends object>(target: T): T;
export declare function getProxyableTarget<T extends object>(target: T): T;
export declare function addHandlersToTarget<T>(target: T, option: IProxyOption<T>): void;
export declare function resetProtoType(t: Function, m?: Function): any;
export declare function resetProto(m: any): any;