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[]
}
token InjectionToken<T[]> |
|---|
The injection token. Its default value is an empty array. |
provider <R extends T = T>(...values: R[]) => ValueProvider[] |
|---|
A helper function to provide values to the token. |
factoryProvider <R extends T = T>(...factories: (() => R)[]) => FactoryProvider[] |
|---|
A helper function to provide factories to the token. |