Skip to main content

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

ParameterConstraintDefault
TArray{ $api: { nodeType(): 'array' }; readonly [index: number]: AnyNode | undefined }Required