ArrayItemNode
The existing item node type of an array node, excluding undefined.
Import
import type { ArrayItemNode } from '@ngblocks/form-nodes';
When to use it
Extract an existing item node from an already inferred array: ArrayItemNode<typeof profile.roles>. Preserves child types and parent navigation while excluding the missing-index undefined case. See configuring sibling rules.
Declaration
type ArrayItemNode<TArray extends {
$api: {
nodeType(): 'array';
};
readonly [index: number]: AnyNode | undefined;
}> = NonNullable<TArray[number]>;
Type parameters
| Parameter | Constraint | Default |
|---|---|---|
TArray | { $api: { nodeType(): 'array' }; readonly [index: number]: AnyNode | undefined } | Required |