KeyValueCombinerRepresents a bidirectional merge strategy for index signature key-value pairs.
Details
Used by IndexSignature when the same key appears multiple times
(e.g. from Schema.extend or overlapping records). Provides separate
decode and encode combiners that determine how duplicate entries are
merged.
export class class KeyValueCombinerclass KeyValueCombiner {
decode: Combiner.Combiner<readonly [key: PropertyKey, value: any]> | undefined;
encode: Combiner.Combiner<readonly [key: PropertyKey, value: any]> | undefined;
flip: () => KeyValueCombiner;
}
Represents a bidirectional merge strategy for index signature key-value pairs.
Details
Used by
IndexSignature
when the same key appears multiple times
(e.g. from Schema.extend or overlapping records). Provides separate
decode and encode combiners that determine how duplicate entries are
merged.
KeyValueCombiner {
readonly KeyValueCombiner.decode: Combiner.Combiner<readonly [key: PropertyKey, value: any]> | undefineddecode: import CombinerCombiner.type Combiner.Combiner = /*unresolved*/ anyCombiner<readonly [PropertyKeykey: type PropertyKey =
| string
| number
| symbol
PropertyKey, value: any]> | undefined
readonly KeyValueCombiner.encode: Combiner.Combiner<readonly [key: PropertyKey, value: any]> | undefinedencode: import CombinerCombiner.type Combiner.Combiner = /*unresolved*/ anyCombiner<readonly [PropertyKeykey: type PropertyKey =
| string
| number
| symbol
PropertyKey, value: any]> | undefined
constructor(
decode: | Combiner.Combiner<
readonly [key: PropertyKey, value: any]
>
| undefined
decode: import CombinerCombiner.type Combiner.Combiner = /*unresolved*/ anyCombiner<readonly [PropertyKeykey: type PropertyKey =
| string
| number
| symbol
PropertyKey, value: any]> | undefined,
encode: | Combiner.Combiner<
readonly [key: PropertyKey, value: any]
>
| undefined
encode: import CombinerCombiner.type Combiner.Combiner = /*unresolved*/ anyCombiner<readonly [PropertyKeykey: type PropertyKey =
| string
| number
| symbol
PropertyKey, value: any]> | undefined
) {
this.KeyValueCombiner.decode: Combiner.Combiner<readonly [key: PropertyKey, value: any]> | undefineddecode = decode: | Combiner.Combiner<
readonly [key: PropertyKey, value: any]
>
| undefined
decode
this.KeyValueCombiner.encode: Combiner.Combiner<readonly [key: PropertyKey, value: any]> | undefinedencode = encode: | Combiner.Combiner<
readonly [key: PropertyKey, value: any]
>
| undefined
encode
}
/** @internal */
KeyValueCombiner.flip(): KeyValueCombinerflip(): class KeyValueCombinerclass KeyValueCombiner {
decode: Combiner.Combiner<readonly [key: PropertyKey, value: any]> | undefined;
encode: Combiner.Combiner<readonly [key: PropertyKey, value: any]> | undefined;
flip: () => KeyValueCombiner;
}
Represents a bidirectional merge strategy for index signature key-value pairs.
Details
Used by
IndexSignature
when the same key appears multiple times
(e.g. from Schema.extend or overlapping records). Provides separate
decode and encode combiners that determine how duplicate entries are
merged.
KeyValueCombiner {
return new constructor KeyValueCombiner(decode: Combiner.Combiner<readonly [key: PropertyKey, value: any]> | undefined, encode: Combiner.Combiner<readonly [key: PropertyKey, value: any]> | undefined): KeyValueCombinerRepresents a bidirectional merge strategy for index signature key-value pairs.
Details
Used by
IndexSignature
when the same key appears multiple times
(e.g. from Schema.extend or overlapping records). Provides separate
decode and encode combiners that determine how duplicate entries are
merged.
KeyValueCombiner(this.KeyValueCombiner.encode: Combiner.Combiner<readonly [key: PropertyKey, value: any]> | undefinedencode, this.KeyValueCombiner.decode: Combiner.Combiner<readonly [key: PropertyKey, value: any]> | undefineddecode)
}
}