valueUtil.d.ts 942 B

123456789101112131415
  1. import type { InternalNamePath, NamePath } from '../interface';
  2. /**
  3. * Convert name to internal supported format.
  4. * This function should keep since we still thinking if need support like `a.b.c` format.
  5. * 'a' => ['a']
  6. * 123 => [123]
  7. * ['a', 123] => ['a', 123]
  8. */
  9. export declare function getNamePath(path: NamePath | null): InternalNamePath;
  10. export declare function getValue<T>(store: T, namePath: InternalNamePath): any;
  11. export declare function setValue<T>(store: T, namePath: InternalNamePath, value: any, removeIfUndefined?: boolean): T;
  12. export declare function containsNamePath(namePathList: InternalNamePath[], namePath: InternalNamePath): boolean;
  13. export declare function setValues<T>(store: T, ...restValues: T[]): T;
  14. export declare function cloneByNamePathList<T>(store: T, namePathList: InternalNamePath[]): T;
  15. export declare function matchNamePath(namePath: InternalNamePath, changedNamePath: InternalNamePath | null): boolean;