@farris/devkit-vue
Version:
78 lines (77 loc) • 1.35 kB
TypeScript
import { App } from 'vue';
import { StaticProvider, Injector } from './common/index';
import { Module } from './module/index';
/**
* Devkit注入Token
*/
export declare const DEVKIT_INJECTION_TOKEN: unique symbol;
/**
* Devkit配置
*/
export interface DevkitConfig {
/**
* 注入配置
*/
providers: StaticProvider[];
/**
* 语言
*/
localeId?: string;
}
/**
* Devkit定义
*/
export declare class Devkit {
/**
* 配置对象
*/
private config;
/**
* 注入器
*/
private injector;
/**
* 模块集合
*/
private modules;
/**
* 全局变量
*/
params: any;
/**
* 构造函数
*/
constructor(config: DevkitConfig);
/**
* 安装Devkit
*/
install(app: App): void;
/**
* 获取Injector
*/
getInjector(): Injector;
/**
* 获取全部Module
*/
getModules(): Module[];
/**
* 获取Module
*/
getModule(id: string): Module | undefined;
/**
* 注册Module
*/
regitsterModule(id: string, module: Module): void;
/**
* 创建Injector
*/
private createInjector;
}
/**
* 创建Devkit
*/
export declare function createDevkit(config: DevkitConfig): Devkit;
/**
* 使用Devkit
*/
export declare function useDevkit(): Devkit;