ServiceCollection class
ServiceCollection — это интерфейс, описывающий набор методов для регистрации служб. Это проще имитирует функции коллекции служб внедрения зависимостей .NET, за исключением экземпляров, а не типов.
Конструкторы
| Service |
Создание экземпляра поставщиков |
Методы
| add |
Зарегистрируйте фабрику для ключа с набором зависимостей. |
| add |
Зарегистрируйте фабрику для ключа. |
| add |
Регистрация экземпляра по ключу. Это перезаписывает существующие экземпляры. |
| compose |
Зарегистрируйте фабрику (которая ожидает начальное значение, которое не определено) для ключа с набором зависимостей. |
| compose |
Зарегистрируйте фабрику (которая ожидает начальное значение, которое не определено) для ключа. |
| make |
Создание одной службы. |
| make |
Создайте полный набор служб. |
| must |
Создайте одну службу и убедитесь, что она не определена. |
| must |
Создайте полный набор служб, утверждая, что указанные ключи не определены. |
Сведения о конструкторе
ServiceCollection(Record<string, unknown>)
Создание экземпляра поставщиков
new ServiceCollection(defaultServices?: Record<string, unknown>)
Параметры
- defaultServices
-
Record<string, unknown>
набор служб по умолчанию
Сведения о методе
addFactory<InstanceType, Dependencies>(string, string[], DependencyFactory<InstanceType, Dependencies, false>)
Зарегистрируйте фабрику для ключа с набором зависимостей.
function addFactory<InstanceType, Dependencies>(key: string, dependencies: string[], factory: DependencyFactory<InstanceType, Dependencies, false>): this
Параметры
- key
-
string
ключ, который будет предоставлять фабрика
- dependencies
-
string[]
набор вещей, от которых зависит этот экземпляр. Функция фабрики будет предоставлена через services.
- factory
-
DependencyFactory<InstanceType, Dependencies, false>
функция, которая создает экземпляр для предоставления
Возвращаемое значение
this
это для цепочки
addFactory<InstanceType>(string, Factory<InstanceType, false>)
Зарегистрируйте фабрику для ключа.
function addFactory<InstanceType>(key: string, factory: Factory<InstanceType, false>): this
Параметры
- key
-
string
ключ, который будет предоставлять фабрика
- factory
-
Factory<InstanceType, false>
функция, которая создает экземпляр для предоставления
Возвращаемое значение
this
это для цепочки
addInstance<InstanceType>(string, InstanceType)
Регистрация экземпляра по ключу. Это перезаписывает существующие экземпляры.
function addInstance<InstanceType>(key: string, instance: InstanceType): this
Параметры
- key
-
string
ключ предоставленного экземпляра
- instance
-
InstanceType
экземпляр для предоставления
Возвращаемое значение
this
это для цепочки
composeFactory<InstanceType, Dependencies>(string, string[], DependencyFactory<InstanceType, Dependencies, true>)
Зарегистрируйте фабрику (которая ожидает начальное значение, которое не определено) для ключа с набором зависимостей.
function composeFactory<InstanceType, Dependencies>(key: string, dependencies: string[], factory: DependencyFactory<InstanceType, Dependencies, true>): this
Параметры
- key
-
string
ключ, который будет предоставлять фабрика
- dependencies
-
string[]
набор вещей, от которых зависит этот экземпляр. Функция фабрики будет предоставлена через services.
- factory
-
DependencyFactory<InstanceType, Dependencies, true>
функция, которая создает экземпляр для предоставления
Возвращаемое значение
this
это для цепочки
composeFactory<InstanceType>(string, Factory<InstanceType, true>)
Зарегистрируйте фабрику (которая ожидает начальное значение, которое не определено) для ключа.
function composeFactory<InstanceType>(key: string, factory: Factory<InstanceType, true>): this
Параметры
- key
-
string
ключ предоставленного экземпляра
- factory
-
Factory<InstanceType, true>
Возвращаемое значение
this
это для цепочки
makeInstance<InstanceType>(string, boolean)
Создание одной службы.
function makeInstance<InstanceType>(key: string, deep?: boolean): InstanceType | undefined
Параметры
- key
-
string
служба для сборки
- deep
-
boolean
восстановление всех зависимостей
Возвращаемое значение
InstanceType | undefined
экземпляр службы или неопределенный
makeInstances<InstancesType>()
Создайте полный набор служб.
function makeInstances<InstancesType>(): InstancesType
Возвращаемое значение
InstancesType
все разрешенные службы
mustMakeInstance<InstanceType>(string, boolean)
Создайте одну службу и убедитесь, что она не определена.
function mustMakeInstance<InstanceType>(key: string, deep?: boolean): InstanceType
Параметры
- key
-
string
служба для сборки
- deep
-
boolean
восстановление всех зависимостей
Возвращаемое значение
InstanceType
экземпляр службы
mustMakeInstances<InstancesType>(string[])
Создайте полный набор служб, утверждая, что указанные ключи не определены.
function mustMakeInstances<InstancesType>(keys: string[]): InstancesType
Параметры
- keys
-
string[]
экземпляры, которые не должны быть неопределенными
Возвращаемое значение
InstancesType
все службы разрешения