Skip to main

groupBy

groupBy

Source Location: packages/core/src/source.ts#L2527

Signature

function groupBy<T, K>(
getKey: (value: T, index: number) => K,
Subject_?: typeof Subject,
removeGroupWhenNoSubscribers?: boolean,
): Operator<T, GroupSource<T, K>>

GroupSource

Source Location: packages/core/src/source.ts#L2614

Signature

type GroupSource<T, K> = ActiveGroupSource<T, K> | RemovedGroupSource<T>

ActiveGroupSource

Source Location: packages/core/src/source.ts#L2596

Signature

interface ActiveGroupSource<T, K> extends Source<T> {
key: K
remove(): void
removed: false
}

RemovedGroupSource

Source Location: packages/core/src/source.ts#L2605

Signature

interface RemovedGroupSource<T> extends Source<T> {
key: null
remove(): void
removed: true
}