collectype / factory/bigints/bigIntMembership / bigIntMembershipFactory
bigIntMembershipFactory<
T,C>(ctx,oper): <K>(field,target) =>C
Defined in: factory/bigints/bigIntMembership.ts:41
Creates a predicate filter for bigint membership using PredicType.bigint.membership.
T
The item type in the collection.
C extends Wherable<T, C>
The Wherable context type (must extend Wherable<T, C>).
C
The context (usually a collection) supporting the where method.
BigIntMembershipOper
The bigint membership operation (e.g., ‘in’, ‘notIn’, etc.).
Returns a function that takes a field (of type bigint on T) and a target value, and applies the bigint membership predicate to filter the context.
<
K>(field,target):C
K extends string | number | symbol
K
bigint[]
C
// Example: Composing a bigint membership filter as a property, homogeneous model
import { BaseFunctions } from 'collectype';
import { bigIntMembershipFactory } from 'collectype';
type Person = { name: string; balance: bigint };
class PersonFunctions extends BaseFunctions<Person> {
bigIntIn = bigIntMembershipFactory<Person, this>(this, 'in');
}
// Usage:
const people: Person[] = [
{ name: 'Alice', balance: 1000n },
{ name: 'Bob', balance: 2000n },
{ name: 'Charlie', balance: 3000n }
];
const fn = new PersonFunctions(people);
const filtered = fn.bigIntIn('balance', [1000n, 3000n]);
// filtered contains the items where 'balance' is in [1000n, 3000n]