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
Service |
Construire une instance de fournisseurs |
Méthodes
add |
Inscrivez une fabrique pour une clé avec un ensemble de dépendances. |
add |
Inscrivez une fabrique pour une clé. |
add |
Inscrivez une instance par clé. Cela remplacera les instances existantes. |
compose |
Inscrivez une fabrique (qui attend une valeur initiale qui n’est pas définie) pour une clé avec un ensemble de dépendances. |
compose |
Inscrivez une fabrique (qui attend la valeur initiale qui n’est pas définie) pour une clé. |
make |
Créez un seul service. |
make |
Générez l’ensemble complet de services. |
must |
Générez un seul service et affirmez qu’il n’est pas défini. |
must |
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