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
| Parameter | Constraint | Default |
|---|---|---|
TItem | AnyNode | Required |