@angular-redux-ivy/form
Version:
Build Angular 2+ forms with Redux
14 lines (13 loc) • 659 B
TypeScript
export interface Operations<T> {
clone(): T;
merge(key: number | string | null, value: T): any;
update(key: number | string | null, value: T): any;
}
export declare type TraverseCallback = (parent: any, key: number | string, remainingPath: string[], value?: any) => any;
export declare abstract class State {
static traverse<StateType>(state: StateType, path: string[], fn?: TraverseCallback): StateType;
static get<StateType>(state: StateType, path: string[]): any;
static assign<StateType>(state: StateType, path: string[], value?: any): any;
static inspect<K>(object: K): Operations<K>;
static empty(value: any): boolean;
}