ServiceCollection class

ServiceCollection — это интерфейс, описывающий набор методов для регистрации служб. Это проще имитирует функции коллекции служб внедрения зависимостей .NET, за исключением экземпляров, а не типов.

Конструкторы

ServiceCollection(Record<string, unknown>)

Создание экземпляра поставщиков

Методы

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

Зарегистрируйте фабрику для ключа с набором зависимостей.

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

Зарегистрируйте фабрику для ключа.

addInstance<InstanceType>(string, InstanceType)

Регистрация экземпляра по ключу. Это перезаписывает существующие экземпляры.

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

Зарегистрируйте фабрику (которая ожидает начальное значение, которое не определено) для ключа с набором зависимостей.

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

Зарегистрируйте фабрику (которая ожидает начальное значение, которое не определено) для ключа.

makeInstance<InstanceType>(string, boolean)

Создание одной службы.

makeInstances<InstancesType>()

Создайте полный набор служб.

mustMakeInstance<InstanceType>(string, boolean)

Создайте одну службу и убедитесь, что она не определена.

mustMakeInstances<InstancesType>(string[])

Создайте полный набор служб, утверждая, что указанные ключи не определены.

Сведения о конструкторе

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

все службы разрешения