node-web-mvc
Version:
node spring mvc
27 lines (26 loc) • 865 B
TypeScript
type ReleaseHandler = () => void;
export default class HotUpdaterReleaseManager {
private static installed;
private static normalizeId;
private static resolveDependency;
/**
* 通用拦截函数,用于拦截指定函数的返回值,与调用依赖,记录下依赖与返回值
* @param name 要拦截的函数名
* @param target 要拦截的目标对象
* @param dependencies 依赖记录集合
* @returns 代理对象
*/
private static proxyMethod;
/**
* 通用拦截类构造函数,并且记录调用依赖
* @param clazz 类
* @param releaseHandler 自定义释放函数
* @returns
*/
private static proxyClass;
static install(): void;
static push(handler: ReleaseHandler): void;
static releaseFor(file: string): void;
static destroy(): void;
}
export {};