DI: add logic for static class overrides

This commit is contained in:
2021-11-26 14:31:18 -06:00
parent 6fc901b3ec
commit bf4a675faa
2 changed files with 66 additions and 1 deletions

View File

@@ -38,6 +38,11 @@ export function isInstantiableOf<T>(what: unknown, type: StaticClass<T, any>): w
*/
export type StaticClass<T, T2> = Function & {prototype: T} & T2 // eslint-disable-line @typescript-eslint/ban-types
/**
* Type that identifies a value as a static class that instantiates to itself
*/
export type StaticInstantiable<T> = StaticClass<T, Instantiable<T>>
/**
* Returns true if the parameter is a static class.
* @param something