@datorama/akita
Version:
State Management Tailored-Made for JS Applications
19 lines (18 loc) • 597 B
TypeScript
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;