@farris/devkit-vue
Version:
72 lines (71 loc) • 1.61 kB
TypeScript
import { ViewModelState, ViewModel } from './viewmodel';
/**
* 视图模型初始化器
*/
declare class ViewModelInitializer {
/**
* 所属模块
*/
private module;
/**
* 注入器
*/
private injector;
/**
* 视图模型
*/
private viewModel;
/**
* 视图模型配置
*/
private config;
/**
* 构造函数
*/
constructor(viewModel: ViewModel<ViewModelState>);
/**
* 初始化
*/
init(): void;
/**
* 初始化状态
* BAP: BA统一查询平台,有多个EntityStore,所以entityState的监听支持对象,key为entityStore的id,value为entityStore的实例
*/
private initState;
/**
* 初始化命令总线
*/
private initCommandBus;
/**
* 初始化实体仓库
* BAP: BA统一查询平台,元数据描述中有多个entityStore,所以初始化要支持多个entityStore
*/
private initEntityStore;
/**
* 初始化UI仓库
*/
private initUIStore;
/**
* 初始化状态机
*/
private initStateMachine;
/**
* 初始化表单仓库
*/
private initFormStore;
/**
* 初始化表单仓库集合
*/
private initFormArrayStore;
/**
* 初始化远程实体仓库
* BAP: BA统一查询平台,元数据描述中有多个repository,所以初始化要支持多个repository
*/
private initRepository;
/**
* 初始化命令动作
*/
private initCommandAction;
private initExpression;
}
export { ViewModelInitializer };