Compartir a través de


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 de servicios de inserción de dependencias de .NET, excepto para instancias en lugar de tipos.

Constructores

ServiceCollection(Record<string, unknown>)

Construcción de una instancia de proveedores

Métodos

addFactory<InstanceType, Dependencies>(string, string[], DependencyFactory<InstanceType, Dependencies, false>)

Registre un generador para una clave con un conjunto de dependencias.

addFactory<InstanceType>(string, Factory<InstanceType, false>)

Registre un generador para una clave.

addInstance<InstanceType>(string, InstanceType)

Registre una instancia por clave. Esto sobrescribirá las instancias existentes.

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.

composeFactory<InstanceType>(string, Factory<InstanceType, true>)

Registre un generador (que espera el valor inicial que no está definido) para una clave.

makeInstance<InstanceType>(string, boolean)

Cree un único servicio.

makeInstances<InstancesType>()

Compile el conjunto completo de servicios.

mustMakeInstance<InstanceType>(string, boolean)

Cree un único servicio y aserte que no está definido.

mustMakeInstances<InstancesType>(string[])

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á esa factoría

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á esa factoría

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á esa factoría

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