Class: ReactiveArray<T>

Defined in: src/reactivity/signals/reactive-array.ts:37

Type Parameters

Type Parameter
T

Constructors

Constructor

new ReactiveArray<T>(itemsOrConfig?: 
  | T[]
  | {
  source: ReactiveArray<any>;
  transform: (value: any, index: number) => T;
}
  | {
  predicate: (value: T, index: number, array: T[]) => boolean;
  source: ReactiveArray<T>;
}): ReactiveArray<T>;

Defined in: src/reactivity/signals/reactive-array.ts:46

Parameters

Parameter Type
itemsOrConfig? | T[] | { source: ReactiveArray<any>; transform: (value: any, index: number) => T; } | { predicate: (value: T, index: number, array: T[]) => boolean; source: ReactiveArray<T>; }

Returns

ReactiveArray<T>

Accessors

length

Get Signature

get length(): number;

Defined in: src/reactivity/signals/reactive-array.ts:94

Getter reactivo para la longitud del array

Returns

number

Methods

[iterator]()

iterator: IterableIterator<T>;

Defined in: src/reactivity/signals/reactive-array.ts:525

Returns

IterableIterator<T>


at()

at(index: number): T | undefined;

Defined in: src/reactivity/signals/reactive-array.ts:106

Método at() reactivo que soporta índices negativos Similar a array.at() pero con tracking granular por índice

Parameters

Parameter Type
index number

Returns

T | undefined


concat()

concat(...items: (T | T[])[]): T[];

Defined in: src/reactivity/signals/reactive-array.ts:424

Parameters

Parameter Type
items (T | T[])[]

Returns

T[]


entries()

entries(): IterableIterator<[number, T]>;

Defined in: src/reactivity/signals/reactive-array.ts:532

Returns

IterableIterator<[number, T]>


every()

every(callback: (value: T, index: number, array: T[]) => boolean): boolean;

Defined in: src/reactivity/signals/reactive-array.ts:485

Parameters

Parameter Type
callback (value: T, index: number, array: T[]) => boolean

Returns

boolean


fill()

fill(
   value: T, 
   start?: number, 
   end?: number): this;

Defined in: src/reactivity/signals/reactive-array.ts:279

Parameters

Parameter Type
value T
start? number
end? number

Returns

this


filter()

filter(callback: (value: T, index: number, array: T[]) => boolean): ReactiveArray<T>;

Defined in: src/reactivity/signals/reactive-array.ts:403

filter() también retorna un ReactiveArray derivado Implementación especial que necesita manejar índices no lineales

Parameters

Parameter Type
callback (value: T, index: number, array: T[]) => boolean

Returns

ReactiveArray<T>


find()

find(callback: (value: T, index: number, array: T[]) => boolean): T | undefined;

Defined in: src/reactivity/signals/reactive-array.ts:443

Parameters

Parameter Type
callback (value: T, index: number, array: T[]) => boolean

Returns

T | undefined


findIndex()

findIndex(callback: (value: T, index: number, array: T[]) => boolean): number;

Defined in: src/reactivity/signals/reactive-array.ts:450

Parameters

Parameter Type
callback (value: T, index: number, array: T[]) => boolean

Returns

number


forEach()

forEach(callback: (value: T, index: number, array: T[]) => void): void;

Defined in: src/reactivity/signals/reactive-array.ts:471

Parameters

Parameter Type
callback (value: T, index: number, array: T[]) => void

Returns

void


getPlainValue()

getPlainValue(): T[];

Defined in: src/reactivity/signals/reactive-array.ts:87

Retorna el array plano subyacente (sin reactividad) Útil para serialización o interoperación con código no reactivo

Returns

T[]


getSubscribedKeys()

getSubscribedKeys(): (string | number)[];

Defined in: src/reactivity/signals/reactive-array.ts:625

Returns

(string | number)[]


getSubscribers()

getSubscribers(key: string | number): Set<Subscriber> | undefined;

Defined in: src/reactivity/signals/reactive-array.ts:621

Parameters

Parameter Type
key string | number

Returns

Set<Subscriber> | undefined


includes()

includes(searchElement: T, fromIndex?: number): boolean;

Defined in: src/reactivity/signals/reactive-array.ts:464

Parameters

Parameter Type
searchElement T
fromIndex? number

Returns

boolean


indexOf()

indexOf(searchElement: T, fromIndex?: number): number;

Defined in: src/reactivity/signals/reactive-array.ts:457

Parameters

Parameter Type
searchElement T
fromIndex? number

Returns

number


join()

join(separator?: string): string;

Defined in: src/reactivity/signals/reactive-array.ts:508

Parameters

Parameter Type
separator? string

Returns

string


keys()

keys(): IterableIterator<number>;

Defined in: src/reactivity/signals/reactive-array.ts:539

Returns

IterableIterator<number>


map()

map<U>(callback: (value: T, index: number, array: T[]) => U): ReactiveArray<U>;

Defined in: src/reactivity/signals/reactive-array.ts:310

map() ahora retorna un ReactiveArray derivado, no un array plano Este es el corazón de tu insight: mantener la reactividad en la cadena

MEMOIZACIÓN INTELIGENTE:

Type Parameters

Type Parameter
U

Parameters

Parameter Type
callback (value: T, index: number, array: T[]) => U

Returns

ReactiveArray<U>


onChange()

onChange(callback: (operation: string, ...args: any[]) => void): void;

Defined in: src/reactivity/signals/reactive-array.ts:79

Registra un callback que se llama síncronamente antes de notificar subscribers

Parameters

Parameter Type
callback (operation: string, …args: any[]) => void

Returns

void


pop()

pop(): T | undefined;

Defined in: src/reactivity/signals/reactive-array.ts:156

Returns

T | undefined


push()

push(...items: T[]): number;

Defined in: src/reactivity/signals/reactive-array.ts:138

Parameters

Parameter Type
items T[]

Returns

number


reduce()

reduce<U>(callback: (accumulator: U, value: T, index: number, array: T[]) => U, initialValue: U): U;

Defined in: src/reactivity/signals/reactive-array.ts:492

Type Parameters

Type Parameter
U

Parameters

Parameter Type
callback (accumulator: U, value: T, index: number, array: T[]) => U
initialValue U

Returns

U


reduceRight()

reduceRight<U>(callback: (accumulator: U, value: T, index: number, array: T[]) => U, initialValue: U): U;

Defined in: src/reactivity/signals/reactive-array.ts:499

Type Parameters

Type Parameter
U

Parameters

Parameter Type
callback (accumulator: U, value: T, index: number, array: T[]) => U
initialValue U

Returns

U


reverse()

reverse(): this;

Defined in: src/reactivity/signals/reactive-array.ts:266

Returns

this


shift()

shift(): T | undefined;

Defined in: src/reactivity/signals/reactive-array.ts:175

Returns

T | undefined


slice()

slice(start?: number, end?: number): T[];

Defined in: src/reactivity/signals/reactive-array.ts:416

Parameters

Parameter Type
start? number
end? number

Returns

T[]


some()

some(callback: (value: T, index: number, array: T[]) => boolean): boolean;

Defined in: src/reactivity/signals/reactive-array.ts:478

Parameters

Parameter Type
callback (value: T, index: number, array: T[]) => boolean

Returns

boolean


sort()

sort(compareFn?: (a: T, b: T) => number): this;

Defined in: src/reactivity/signals/reactive-array.ts:253

Parameters

Parameter Type
compareFn? (a: T, b: T) => number

Returns

this


splice()

splice(
   start: number, 
   deleteCount?: number, ...
   items: T[]): T[];

Defined in: src/reactivity/signals/reactive-array.ts:214

Parameters

Parameter Type
start number
deleteCount? number
items? T[]

Returns

T[]


toLocaleString()

toLocaleString(): string;

Defined in: src/reactivity/signals/reactive-array.ts:519

Returns

string


toString()

toString(): string;

Defined in: src/reactivity/signals/reactive-array.ts:515

Returns

string


unshift()

unshift(...items: T[]): number;

Defined in: src/reactivity/signals/reactive-array.ts:194

Parameters

Parameter Type
items T[]

Returns

number


values()

values(): IterableIterator<T>;

Defined in: src/reactivity/signals/reactive-array.ts:546

Returns

IterableIterator<T>