Options
All
  • Public
  • Public/Protected
  • All
Menu
since

1.5.3

Type parameters

Hierarchy

  • InterfaceType<P, { [ K in keyof P]: TypeOf<P[K]> }, { [ K in keyof P]: OutputOf<P[K]> }, unknown>
    • TypeC

Index

Properties

_A: { [ K in string | number | symbol]: TypeOf<P[K]> }
since

1.0.0

_I: unknown
since

1.0.0

_O: { [ K in string | number | symbol]: OutputOf<P[K]> }
since

1.0.0

_tag: "InterfaceType"
since

1.0.0

encode: Encode<{ [ K in string | number | symbol]: TypeOf<P[K]> }, { [ K in string | number | symbol]: OutputOf<P[K]> }>

converts a value of type A to a value of type O

is: Is<{ [ K in string | number | symbol]: TypeOf<P[K]> }>

a custom type guard

name: string

a unique name for this codec

props: P
validate: Validate<unknown, { [ K in string | number | symbol]: TypeOf<P[K]> }>

succeeds if a value of type I can be decoded to a value of type A

Methods

  • asDecoder(): Decoder<unknown, { [ K in string | number | symbol]: TypeOf<P[K]> }>
  • asEncoder(): Encoder<{ [ K in string | number | symbol]: TypeOf<P[K]> }, { [ K in string | number | symbol]: OutputOf<P[K]> }>
  • since

    1.0.0

    Returns Encoder<{ [ K in string | number | symbol]: TypeOf<P[K]> }, { [ K in string | number | symbol]: OutputOf<P[K]> }>

  • decode(i: unknown): Validation<{ [ K in string | number | symbol]: TypeOf<P[K]> }>
  • a version of validate with a default context

    since

    1.0.0

    Parameters

    • i: unknown

    Returns Validation<{ [ K in string | number | symbol]: TypeOf<P[K]> }>

  • pipe<B, IB, A, OB>(ab: Type<B, OB, IB>, name?: string): Type<B, { [ K in string | number | symbol]: OutputOf<P[K]> }, unknown>
  • since

    1.0.0

    Type parameters

    • B

    • IB

    • A

    • OB

    Parameters

    • ab: Type<B, OB, IB>
    • Optional name: string

    Returns Type<B, { [ K in string | number | symbol]: OutputOf<P[K]> }, unknown>

Generated using TypeDoc