import { DaffSingleInjectionToken } from '@daffodil/core'
A injection token to hold and provide a single value.
interface DaffSingleInjectionToken<T = unknown> {
token: InjectionToken<T>
provider: <R extends T = T>(value: R) => ValueProvider
factoryProvider: <R extends T = T>(factory: () => R) => FactoryProvider
}
token InjectionToken<T> |
|---|
The injection token. |
provider <R extends T = T>(value: R) => ValueProvider |
|---|
A helper function to provide a value to the token. |
factoryProvider <R extends T = T>(factory: () => R) => FactoryProvider |
|---|
A helper function to provide factories to the token. |