You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
503 B
18 lines
503 B
1 month ago
|
import { DirtyLevels } from './system';
|
||
|
export type TrackToken = WeakRef<Tracker> | Tracker;
|
||
|
export declare class Tracker {
|
||
|
spread: () => void;
|
||
|
effect?: (() => void) | undefined;
|
||
|
trackToken?: TrackToken;
|
||
|
dirtyLevel: DirtyLevels;
|
||
|
trackId: number;
|
||
|
runnings: number;
|
||
|
queryings: number;
|
||
|
depsLength: number;
|
||
|
constructor(spread: () => void, effect?: (() => void) | undefined);
|
||
|
get dirty(): boolean;
|
||
|
track<T>(fn: () => T): T;
|
||
|
reset(): void;
|
||
|
deref(): this;
|
||
|
}
|