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:
@@ -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[];
|
||||
|
||||
Reference in New Issue
Block a user