Skip to main content

ArrayItemWithParent

An array item node whose parent is typed as the owning array.

Import

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

When to use it

Use when preserving an array item's navigation relationship in a reusable type. Ordinary consumers should normally let array item access infer it.

Declaration

type ArrayItemWithParent<TItem extends AnyNode, TParent extends AnyNode> = TItem extends FieldNode<infer TValue, AnyNode> ? FieldNode<TValue, TParent> : TItem extends FormNode<infer TNodes, AnyNode> ? FormNode<TNodes, TParent> : TItem extends GroupNode<infer TNodes, AnyNode> ? GroupNode<TNodes, TParent> : TItem extends ArrayNode<infer TNestedItem, AnyNode> ? ArrayNode<TNestedItem, TParent> : TItem;

Type parameters

ParameterConstraintDefault
TItemAnyNodeRequired
TParentAnyNodeRequired