Interface ChangeSet<K>
interface ChangeSet<K extends PropertyKey> {
changed: boolean;
count: number;
"[iterator]"(): Iterator<K, any, any>;
has(key: K): boolean;
hasAll(keys: readonly K[]): boolean;
hasAny(keys: readonly K[]): boolean;
toArray(): K[];
}
changed: boolean;
count: number;
"[iterator]"(): Iterator<K, any, any>;
has(key: K): boolean;
hasAll(keys: readonly K[]): boolean;
hasAny(keys: readonly K[]): boolean;
toArray(): K[];
}
Type Parameters
- K extends PropertyKey
Methods
[iterator]
has
hasAll
-
Determines whether every property in
keyschanged.Parameters
- keys: readonly K[]
Properties to test.
Returns boolean
- keys: readonly K[]
hasAny
-
Determines whether any property in
keyschanged.Parameters
- keys: readonly K[]
Properties to test.
Returns boolean
- keys: readonly K[]
toArray
-
Allocates and returns the changed properties in configured key order.
Returns K[]
Transient read-only view of the properties changed by the latest tracker check.
The tracker reuses the same change-set instance for every check to avoid per-check allocation. Consumers should inspect the result immediately. Use PropChangeTracker.Data.ChangeSet.toArray when a durable list of changed keys is needed.