Перейти к основному содержимому

ArrayNodeWithControls

type ArrayNodeWithControls<T> = ArrayNode<T> & object;

Defined in: core/types/group-node-proxy.ts:137

Комбинированный тип для ArrayNode с Proxy доступом к элементам

Объединяет методы и свойства ArrayNode с типизированным доступом к элементам массива.

Type Declaration

at()

at(index): any;

Безопасный доступ к элементу массива по индексу Возвращает GroupNode с типизированными полями или undefined

Parameters

index

number

Returns

any

forEach()

forEach(callback): void;

Итерация по элементам массива с типизированными элементами

Parameters

callback

(item, index) => void

Returns

void

map()

map<R>(callback): R[];

Маппинг элементов массива с типизированными элементами

Type Parameters

R

R

Parameters

callback

(item, index) => R

Returns

R[]

Type Parameters

T

T extends FormFields

Тип модели данных элемента массива

Example

interface TodoItem {
title: string;
completed: boolean;
}

const todos: ArrayNodeWithControls<TodoItem> = new ArrayNode(schema);

// Доступ к методам ArrayNode
todos.push({ title: 'New todo', completed: false });
todos.removeAt(0);

// Доступ к элементам (через Proxy)
todos.at(0)?.title.setValue('Updated title');

// Итерация
todos.forEach((item, i) => {
console.log(item.title.value.value);
});