Refactor Dependency Injection classes to use named imports for Type and interfaces. Change export statements from default to named exports for DependencyManager, DependencyProvider, IDependencyManager, IDependencyProvider, and NamedType classes.

This commit is contained in:
2025-10-25 17:39:27 -04:00
parent e73c6e75e9
commit 0de4b9314a
7 changed files with 24 additions and 16 deletions

View File

@@ -1,13 +1,13 @@
import type IDependencyProvider from './IDependencyProvider';
import type {IDependencyProvider} from './IDependencyProvider';
import type IDisposable from '../lang/IDisposable';
import Disposable from '../lang/Disposable';
import Type from './Type';
import type IDependencyManager from './IDependencyManager';
import {Type} from './Type';
import type {IDependencyManager} from './IDependencyManager';
type Constructor<T = unknown> = new (...args: unknown[]) => T;
type ModuleLoader = (modulePath: string) => Promise<Constructor | {default: Constructor}>;
export default class DependencyManager implements IDependencyManager {
export class DependencyManager implements IDependencyManager {
private readonly _moduleLoader: ModuleLoader;
private readonly _types: Type[];
private readonly _eagerTypes: Type[];