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:
- Cachea el array derivado por toString() del callback
- Captura dependencias externas (signals que el callback lee)
- Si las dependencias no cambiaron, retorna el MISMO array derivado
- Esto permite granularidad: push/pop solo afectan nuevos elementos
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>