sim-sdk-web
Version:
Sim SDK for Web
31 lines (30 loc) • 754 B
TypeScript
import SIMSDK from './index';
import { ServiceTypes } from '../types/entity';
/**
* 服务管理器 - 负责管理SDK的各个服务实例
*/
export declare class ServiceManager {
private sdk;
private services;
/**
* 创建服务管理器
* @param sdk SIMSDK实例
*/
constructor(sdk: SIMSDK);
/**
* 获取服务实例,如果不存在则创建
* @param name 服务名称
* @returns 服务实例
*/
get<K extends keyof ServiceTypes>(name: K): ServiceTypes[K];
/**
* 创建服务实例
* @param name 服务名称
* @returns 创建的服务实例
*/
private createService;
/**
* 重置服务管理器,清空所有服务实例
*/
reset(): void;
}