mobx-keystone
Version:
A MobX powered state management solution based on data trees with first class support for TypeScript, snapshots, patches and much more
19 lines (18 loc) • 1.06 kB
TypeScript
export declare const arrayActions: {
set: <T>(array: T[], index: number, value: any) => void;
delete: <T>(array: T[], index: number) => boolean;
setLength: <T>(array: T[], length: number) => void;
concat: <T>(array: T[], ...items: ConcatArray<T>[]) => T[];
copyWithin: <T>(array: T[], target: number, start: number, end?: number) => T[];
fill: <T>(array: T[], value: T, start?: number, end?: number) => T[];
pop: <T>(array: T[]) => T | undefined;
push: <T>(array: T[], ...items: T[]) => number;
reverse: <T>(array: T[]) => T[];
shift: <T>(array: T[]) => T | undefined;
slice: <T>(array: T[], start?: number, end?: number) => T[];
sort: <T>(array: T[], compareFn?: (a: T, b: T) => number) => T[];
splice: (<T>(array: T[], start: number, deleteCount?: number) => T[]) | (<T>(array: T[], start: number, deleteCount: number, ...items: T[]) => T[]);
unshift: <T>(array: T[], ...items: T[]) => number;
swap: <T>(array: T[], index1: number, index2: number) => boolean;
create: <T>(data: T[]) => T[];
};