GitHub

DaffMultiInjectionToken

interface

import { DaffMultiInjectionToken } from '@daffodil/core'

A injection token to hold and provide multiple values.

interface DaffMultiInjectionToken<T = unknown> {
  token: InjectionToken<T[]>
  provider: <R extends T = T>(...values: R[]) => ValueProvider[]
  factoryProvider: <R extends T = T>(...factories: (() => R)[]) => FactoryProvider[]
}

Properties

token
InjectionToken

The injection token. Its default value is an empty array.

provider
(...values: R[]) => ValueProvider[]

A helper function to provide values to the token.

factoryProvider
(...factories: (() => R)[]) => FactoryProvider[]

A helper function to provide factories to the token.