/** * micro app 提供register provider 能力 * @author chentong */ export default class ServiceLoader { private constructor(); private static _instance; private loaderMaps; static instance(): ServiceLoader; /** * 获得能力 * @param appName * @returns */ getService(appName: string): Service; registerService(appName: string, service: Service): void; unRegisterService(appName: string): void; } /** * 模块下对外能力 */ export declare class Service { private serviceMaps; registerFun(key: string, fun: Function): Service; registerPromise(key: string, p: Promise): Service; /** * 获得函数promise * @param key * @returns */ getFuncP(key: string): Promise | null | undefined; unregister(key: string): Service; clear(): Service; }