UNPKG

@datorama/akita

Version:

State Management Tailored-Made for JS Applications

19 lines (18 loc) 597 B
import { ArrayProperties, OrArray } from './types'; import { AddEntitiesOptions } from './addEntities'; /** * Add item to a collection * * @example * * * store.update(state => ({ * comments: arrayAdd(state.comments, { id: 2 }) * })) * */ export declare function arrayAdd<Root extends any[], Entity = any>(keyOrRoot: Root, newEntity: OrArray<Root[0]>, options?: AddEntitiesOptions): Root[0][]; /** * @deprecated */ export declare function arrayAdd<Root, Entity = any>(keyOrRoot: ArrayProperties<Root>, newEntity: OrArray<Entity>, options?: AddEntitiesOptions): (state: Root) => Root;