Skip to main content

ArrayValue

Mutable array value produced by an array node, with every item mapped to its readable value.

Import

import type { ArrayValue } from '@ngblocks/form-nodes';

When to use it

Use to derive the read value contract from the array's child or item node types. The result describes raw data, not child nodes. Use FormNodeValue<typeof node> when starting from an existing node instance.

Declaration

type ArrayValue<TItem extends AnyNode> = TItem extends FormNode<infer TNodes, AnyNode> ? {
[K in keyof TNodes]: NodeValue<TNodes[K]>;
}[] : TItem extends GroupNode<infer TNodes, AnyNode> ? {
[K in keyof TNodes]: NodeValue<TNodes[K]>;
}[] : NodeValue<TItem>[];

Type parameters

ParameterConstraintDefault
TItemAnyNodeRequired