Interface FactoryInstance
interface FactoryInstance {    create<T>(name: string, value?: any): undefined | T;    has(name: string): boolean;    list(): string[];    register(name: string, Constructor: <T>(value?: any) => T): void;    remove(name: string): void;}  Methods
create
create<T>(name: string, value?: any): undefined | T Parameters
- name: string
 Optionalvalue: any
Returns undefined | T
has
has(name: string): boolean 
register
register(name: string, Constructor: <T>(value?: any) => T): void Parameters
- name: string
 - Constructor: <T>(value?: any) => T
 
Returns void
remove
remove(name: string): void