UNPKG

immutable-class

Version:

A template for creating immutable classes

15 lines 895 B
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