indexed-collection
Version:
A zero-dependency library of classes that make filtering, sorting and observing changes to arrays easier and more efficient.
15 lines (12 loc) • 481 B
text/typescript
import { ICollectionUpdateLineItem } from '../core/ICollectionChangeDetail';
import { IReadonlyCollection } from '../core/IReadonlyCollection';
import { Signal } from './Signal';
export class CollectionUpdateSignal<T> extends Signal {
static readonly type = Symbol('COLLECTION_UPDATE');
constructor(
target: IReadonlyCollection<T>,
public readonly updated: readonly Readonly<ICollectionUpdateLineItem<T>>[]
) {
super(CollectionUpdateSignal.type, target);
}
}