tracker.d.ts 503 B

1234567891011121314151617
  1. import { DirtyLevels } from './system';
  2. export type TrackToken = WeakRef<Tracker> | Tracker;
  3. export declare class Tracker {
  4. spread: () => void;
  5. effect?: (() => void) | undefined;
  6. trackToken?: TrackToken;
  7. dirtyLevel: DirtyLevels;
  8. trackId: number;
  9. runnings: number;
  10. queryings: number;
  11. depsLength: number;
  12. constructor(spread: () => void, effect?: (() => void) | undefined);
  13. get dirty(): boolean;
  14. track<T>(fn: () => T): T;
  15. reset(): void;
  16. deref(): this;
  17. }