immutable-class
Version:
A template for creating immutable classes
15 lines • 895 B
TypeScript
export type MapCallbackFn<T> = (value: T, index: number) => T;
export type BooleanCallbackFn<T> = (value: T, index: number) => boolean;
export declare class SimpleArray {
static mapImmutable<T>(array: T[], fn: MapCallbackFn<T>): T[];
static append<T>(array: T[], value: T): T[];
static change<T>(array: T[], index: number, value: T): T[];
static find<T>(array: T[], fn: BooleanCallbackFn<T>): T | undefined;
static findIndex<T>(array: T[], fn: BooleanCallbackFn<T>): number;
static delete<T>(array: T[], arg: T | BooleanCallbackFn<T>): T[];
static deleteIndex<T>(array: T[], index: number): T[];
static contains<T>(array: T[], arg: T | BooleanCallbackFn<T>): boolean;
static insertIndex<T>(array: T[], index: number, value: T): T[];
static moveIndex<T>(array: T[], itemIndex: number, insertIndex: number): T[];
}
//# sourceMappingURL=simple-array.d.ts.map