Skip to content

forEach

forEach<S, B>(source, binding, body): ForEachSpec<S extends FluentSpec<X> ? X : S & Spec, B extends FluentSpec<Y> ? Y : B & Spec>

Defined in: extract/spec.ts:1076

Iterate over values from source spec and execute body for each, binding each value to the given variable name.

S extends SpecLike

B extends SpecLike

S

Spec that produces an array of values to iterate over

string

Variable name to bind each value to

B

Spec to execute for each bound value

ForEachSpec<S extends FluentSpec<X> ? X : S & Spec, B extends FluentSpec<Y> ? Y : B & Spec>

forEach(
$.get('companies').strings(),
'company',
extract($ => ({
name: variableRef('company'),
revenue: $.get('data').get(variableRef('company')).number(),
}))
)