foo
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
type ServiceDepencency<T> = new (services: Services) => T;
|
||||
class Services {
|
||||
#instances: Map<ServiceDepencency<unknown>, unknown> = new Map<ServiceDepencency<unknown>, unknown>();
|
||||
|
||||
public get<T>(service: ServiceDepencency<T>) {
|
||||
if (!this.#instances.has(service)) {
|
||||
this.#instances.set(service, new service(this));
|
||||
}
|
||||
|
||||
return this.#instances.get(service) as T;
|
||||
}
|
||||
}
|
||||
|
||||
export { Services };
|
||||
|
||||
Reference in New Issue
Block a user