GitHub

DaffSingleInjectionToken

interface

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
}

Properties

token
InjectionToken

The injection token.

provider
(value: R) => ValueProvider

A helper function to provide a value to the token.

factoryProvider
(factory: () => R) => FactoryProvider

A helper function to provide factories to the token.