Partager via


ServiceCollection class

ServiceCollection est une interface qui décrit un ensemble de méthodes pour inscrire des services. Cela, de manière plus légère, imite la fonctionnalité de collecte de services d’injection de dépendances .NET, à l’exception des instances plutôt que des types.

Constructeurs

ServiceCollection(Record<string, unknown>)

Construire une instance de fournisseurs

Méthodes

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

Inscrivez une fabrique pour une clé avec un ensemble de dépendances.

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

Inscrivez une fabrique pour une clé.

addInstance<InstanceType>(string, InstanceType)

Inscrivez une instance par clé. Cela remplacera les instances existantes.

composeFactory<InstanceType, Dependencies>(string, string[], DependencyFactory<InstanceType, Dependencies, true>)

Inscrivez une fabrique (qui attend une valeur initiale qui n’est pas définie) pour une clé avec un ensemble de dépendances.

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

Inscrivez une fabrique (qui attend la valeur initiale qui n’est pas définie) pour une clé.

makeInstance<InstanceType>(string, boolean)

Créez un seul service.

makeInstances<InstancesType>()

Générez l’ensemble complet de services.

mustMakeInstance<InstanceType>(string, boolean)

Générez un seul service et affirmez qu’il n’est pas défini.

mustMakeInstances<InstancesType>(string[])

Générez l’ensemble complet de services, affirmant que les clés spécifiées ne sont pas définies.

Détails du constructeur

ServiceCollection(Record<string, unknown>)

Construire une instance de fournisseurs

new ServiceCollection(defaultServices?: Record<string, unknown>)

Paramètres

defaultServices

Record<string, unknown>

ensemble de services par défaut

Détails de la méthode

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

Inscrivez une fabrique pour une clé avec un ensemble de dépendances.

function addFactory<InstanceType, Dependencies>(key: string, dependencies: string[], factory: DependencyFactory<InstanceType, Dependencies, false>): this

Paramètres

key

string

clé que la fabrique fournira

dependencies

string[]

l’ensemble des éléments dont dépend cette instance. Sera fourni à la fonction de fabrique via services.

factory

DependencyFactory<InstanceType, Dependencies, false>

fonction qui crée une instance à fournir

Retours

this

ceci pour le chaînage

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

Inscrivez une fabrique pour une clé.

function addFactory<InstanceType>(key: string, factory: Factory<InstanceType, false>): this

Paramètres

key

string

clé que la fabrique fournira

factory

Factory<InstanceType, false>

fonction qui crée une instance à fournir

Retours

this

ceci pour le chaînage

addInstance<InstanceType>(string, InstanceType)

Inscrivez une instance par clé. Cela remplacera les instances existantes.

function addInstance<InstanceType>(key: string, instance: InstanceType): this

Paramètres

key

string

clé de l’instance fournie

instance

InstanceType

instance à fournir

Retours

this

ceci pour le chaînage

composeFactory<InstanceType, Dependencies>(string, string[], DependencyFactory<InstanceType, Dependencies, true>)

Inscrivez une fabrique (qui attend une valeur initiale qui n’est pas définie) pour une clé avec un ensemble de dépendances.

function composeFactory<InstanceType, Dependencies>(key: string, dependencies: string[], factory: DependencyFactory<InstanceType, Dependencies, true>): this

Paramètres

key

string

clé que la fabrique fournira

dependencies

string[]

l’ensemble des éléments dont dépend cette instance. Sera fourni à la fonction de fabrique via services.

factory

DependencyFactory<InstanceType, Dependencies, true>

fonction qui crée une instance à fournir

Retours

this

ceci pour le chaînage

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

Inscrivez une fabrique (qui attend la valeur initiale qui n’est pas définie) pour une clé.

function composeFactory<InstanceType>(key: string, factory: Factory<InstanceType, true>): this

Paramètres

key

string

clé de l’instance fournie

factory

Factory<InstanceType, true>

Retours

this

ceci pour le chaînage

makeInstance<InstanceType>(string, boolean)

Créez un seul service.

function makeInstance<InstanceType>(key: string, deep?: boolean): InstanceType | undefined

Paramètres

key

string

service à générer

deep

boolean

reconstruire toutes les dépendances

Retours

InstanceType | undefined

l’instance de service ou non définie

makeInstances<InstancesType>()

Générez l’ensemble complet de services.

function makeInstances<InstancesType>(): InstancesType

Retours

InstancesType

tous les services résolus

mustMakeInstance<InstanceType>(string, boolean)

Générez un seul service et affirmez qu’il n’est pas défini.

function mustMakeInstance<InstanceType>(key: string, deep?: boolean): InstanceType

Paramètres

key

string

service à générer

deep

boolean

reconstruire toutes les dépendances

Retours

InstanceType

l’instance de service

mustMakeInstances<InstancesType>(string[])

Générez l’ensemble complet de services, affirmant que les clés spécifiées ne sont pas définies.

function mustMakeInstances<InstancesType>(keys: string[]): InstancesType

Paramètres

keys

string[]

instances qui ne doivent pas être définies

Retours

InstancesType

tous les services de résolution