Skip to content

inject ​

The inject() function declares that a flow needs a dependency. The actual value is provided by F.run() or F.exec() through the dependencies parameter.

Interactive example ​

Syntax ​

typescript
function inject<
	GenericDependenceHandler extends DependenceHandler
>(
	dependenceHandler: GenericDependenceHandler
): Generator<
	Injection<GenericDependenceHandler>,
	ReturnType<GenericDependenceHandler>
>

Parameters ​

  • dependenceHandler: Dependency descriptor created with F.createDependence().

Return value ​

A generator yielding an injection effect. Once the runner injects the matching dependency, the generator returns the injected value.

See also ​

  • run - Provides dependencies to the flow
  • exec - Can override dependencies for nested flows

Released under the MIT license.