Skip to main content

class BiMapContext<UK,UV,Tp>

undocumented

Type parameters​

NameConstraintsDefaultDescription
UKundocumented
UVundocumented
TpBiMap.TypesBiMap.Typesundocumented

Properties​

_empty​

undocumented

Definition​

readonly _empty: BiMap<any, any>;

_types​

undocumented

Definition​

get _types(): Tp;

builder​

undocumented

Definition​

readonly builder: <K extends UK, V extends UV>() => BiMap.Builder<K, V>;

empty​

undocumented

Definition​

readonly empty: <K extends UK, V extends UV>() => BiMap<K, V>;

from​

undocumented

Definition​

readonly from: <K, V>(...sources: ArrayNonEmpty<StreamSource<readonly [K, V]>>) => [K, V] extends [UK, UV] ? BiMap<K, V> | any : never;

keyValueContext​

undocumented

Definition​

readonly keyValueContext: RMap.Context<UK>;

of​

undocumented

Definition​

readonly of: any;

reducer​

undocumented

Definition​

readonly reducer: <K extends UK, V extends UV>(source?: StreamSource<readonly [K, V]>) => Reducer<readonly [K, V], BiMap<K, V>>;

typeTag​

undocumented

Definition​

get typeTag(): 'BiMap';

valueKeyContext​

undocumented

Definition​

readonly valueKeyContext: RMap.Context<UV>;

Methods​

createBuilder​

undocumented

Definition​

createBuilder<K extends UK, V extends UV>(source?: BiMapNonEmptyImpl<K, V>): BiMapBuilder<K, V>;

Type parameters​

NameConstraintsDescription
KUK
VUV

Parameters​

NameTypeDescription
sourceBiMapNonEmptyImpl<K, V>

createNonEmptyImpl​

undocumented

Definition​

createNonEmptyImpl<K extends UK, V extends UV>(keyValueMap: RMap.NonEmpty<K, V>, valueKeyMap: RMap.NonEmpty<V, K>): BiMapNonEmptyImpl<K, V>;

Type parameters​

NameConstraintsDescription
KUK
VUV

Parameters​

NameTypeDescription
keyValueMapRMap.NonEmpty<K, V>
valueKeyMapRMap.NonEmpty<V, K>