- Renamed DIContainer class and related references to TSInjex to better indicate its purpose as a TypeScript-based dependency injection container. - Extracted IDependency interface to a separate file to improve modularity. - Split the ITSInjex interface into ITSInjexRegister and ITSInjexResolve, then extended them in a new ITSInjex interface to clarify the separation of concerns. - Updated tests and decorators to reflect the renaming and interface changes. - Adjusted helper, functions, and index export to align with the new TSInjex structure.
15 lines
290 B
TypeScript
15 lines
290 B
TypeScript
/**
|
|
* Dependency Entry Interface
|
|
*/
|
|
export interface IDependency {
|
|
/**
|
|
* The dependency itself
|
|
*/
|
|
dependency: unknown;
|
|
/**
|
|
* If true, the dependency is deprecated => a warning
|
|
* is logged when the dependency is resolved
|
|
*/
|
|
deprecated?: boolean;
|
|
}
|