@snow-tzu/type-config
Version:
Core configuration management system with Spring Boot-like features
17 lines • 641 B
TypeScript
import 'reflect-metadata';
import { ConfigManager } from './config-manager';
type Constructor<T = any> = new (...args: any[]) => T;
export declare class Container {
private instances;
private configManager?;
setConfigManager(configManager: ConfigManager): void;
registerConfig<T>(ConfigClass: Constructor<T>): void;
register<T>(ServiceClass: Constructor<T>): void;
registerInstance<T>(token: any, instance: T): void;
has(token: any): boolean;
resolve<T>(target: Constructor<T>): T;
get<T>(token: Constructor<T> | string | symbol): T;
clear(): void;
}
export {};
//# sourceMappingURL=container.d.ts.map