ServiceCollection class
ServiceCollection es una interfaz que describe un conjunto de métodos para registrar servicios. Esto, de forma más ligera, imita la funcionalidad de recopilación del servicio de inserción de dependencias de .NET, excepto en las instancias en lugar de los tipos.
Constructores
Service |
Construcción de una instancia de proveedores |
Métodos
add |
Registre un generador para una clave con un conjunto de dependencias. |
add |
Registre un generador para una clave. |
add |
Registre una instancia por clave. Esto sobrescribirá las instancias existentes. |
compose |
Registre un generador (que espera un valor inicial que no esté definido) para una clave con un conjunto de dependencias. |
compose |
Registre un generador (que espera el valor inicial que no está definido) para una clave. |
make |
Cree un único servicio. |
make |
Compile el conjunto completo de servicios. |
must |
Cree un único servicio y aserte que no está definido. |
must |
Compile el conjunto completo de servicios, afirmando que las claves especificadas no están definidas. |
Detalles del constructor
ServiceCollection(Record<string, unknown>)
Construcción de una instancia de proveedores
new ServiceCollection(defaultServices?: Record<string, unknown>)
Parámetros
- defaultServices
-
Record<string, unknown>
conjunto predeterminado de servicios
Detalles del método
addFactory<InstanceType, Dependencies>(string, string[], DependencyFactory<InstanceType, Dependencies, false>)
Registre un generador para una clave con un conjunto de dependencias.
function addFactory<InstanceType, Dependencies>(key: string, dependencies: string[], factory: DependencyFactory<InstanceType, Dependencies, false>): this
Parámetros
- key
-
string
clave que proporcionará ese generador
- dependencies
-
string[]
conjunto de elementos de los que depende esta instancia. Se proporcionará a la función factory a través de services
.
- factory
-
DependencyFactory<InstanceType, Dependencies, false>
función que crea una instancia para proporcionar
Devoluciones
this
para encadenar
addFactory<InstanceType>(string, Factory<InstanceType, false>)
Registre un generador para una clave.
function addFactory<InstanceType>(key: string, factory: Factory<InstanceType, false>): this
Parámetros
- key
-
string
clave que proporcionará ese generador
- factory
-
Factory<InstanceType, false>
función que crea una instancia para proporcionar
Devoluciones
this
para encadenar
addInstance<InstanceType>(string, InstanceType)
Registre una instancia por clave. Esto sobrescribirá las instancias existentes.
function addInstance<InstanceType>(key: string, instance: InstanceType): this
Parámetros
- key
-
string
clave de la instancia que se proporciona
- instance
-
InstanceType
instancia de que se va a proporcionar
Devoluciones
this
para encadenar
composeFactory<InstanceType, Dependencies>(string, string[], DependencyFactory<InstanceType, Dependencies, true>)
Registre un generador (que espera un valor inicial que no esté definido) para una clave con un conjunto de dependencias.
function composeFactory<InstanceType, Dependencies>(key: string, dependencies: string[], factory: DependencyFactory<InstanceType, Dependencies, true>): this
Parámetros
- key
-
string
clave que proporcionará ese generador
- dependencies
-
string[]
conjunto de elementos de los que depende esta instancia. Se proporcionará a la función factory a través de services
.
- factory
-
DependencyFactory<InstanceType, Dependencies, true>
función que crea una instancia para proporcionar
Devoluciones
this
para encadenar
composeFactory<InstanceType>(string, Factory<InstanceType, true>)
Registre un generador (que espera el valor inicial que no está definido) para una clave.
function composeFactory<InstanceType>(key: string, factory: Factory<InstanceType, true>): this
Parámetros
- key
-
string
clave de la instancia que se proporciona
- factory
-
Factory<InstanceType, true>
Devoluciones
this
para encadenar
makeInstance<InstanceType>(string, boolean)
Cree un único servicio.
function makeInstance<InstanceType>(key: string, deep?: boolean): InstanceType | undefined
Parámetros
- key
-
string
servicio que se va a compilar
- deep
-
boolean
reconstruir todas las dependencias
Devoluciones
InstanceType | undefined
la instancia de servicio o undefined
makeInstances<InstancesType>()
Compile el conjunto completo de servicios.
function makeInstances<InstancesType>(): InstancesType
Devoluciones
InstancesType
todos los servicios resueltos
mustMakeInstance<InstanceType>(string, boolean)
Cree un único servicio y aserte que no está definido.
function mustMakeInstance<InstanceType>(key: string, deep?: boolean): InstanceType
Parámetros
- key
-
string
servicio que se va a compilar
- deep
-
boolean
reconstruir todas las dependencias
Devoluciones
InstanceType
la instancia de servicio
mustMakeInstances<InstancesType>(string[])
Compile el conjunto completo de servicios, afirmando que las claves especificadas no están definidas.
function mustMakeInstances<InstancesType>(keys: string[]): InstancesType
Parámetros
- keys
-
string[]
instancias que no deben estar definidas
Devoluciones
InstancesType
todos los servicios de resolución