/** * index.ts文件 对外统一暴露能力 * 先导入 后暴露 */ import EventBus from 'src/event/EventBus'; import { default as MicroApp, registerApplication, unregister, props, start } from 'src/app/MicroApp'; export { EventBus, MicroApp, registerApplication, unregister, props, start }; /** * 任意对象 */ export interface AnyObject { [key: string]: any; } /** * app通用接口 */ export interface Application { /** * app 名称 */ name: string; /** * 是否挂载过 */ isMounted: boolean; /** * app 挂载方法 注册参数 预置数据 */ mount: (options: AnyObject) => Promise; /** * app引导启动 */ bootstrap: () => Promise; /** * 数据改变刷新 方法内 不容许使用MicroApp.prop() 发送参数 */ update: (options: AnyObject) => void; /** * app 卸载方法,移除参数,销毁模块 */ unmount: (options: AnyObject) => Promise; }