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.