Class MapShape<KeyShape, ValueShape>

The shape of a Map instance.

Type Parameters

  • KeyShape extends AnyShape

    The key shape.

  • ValueShape extends AnyShape

    The value shape.

Hierarchy (view full)

Implements

Constructors

Properties

_options: undefined | IssueOptions | Message

The issue options or the issue message.

annotations: Dict<any> = {}

The dictionary of shape annotations.

inputs: readonly unknown[]

The array of unique input types and values that are accepted by the shape.

isAsync: boolean

true if the shape allows only Shape.parseAsync and throws an error if Shape.parse is called, or false if the shape can be used in both sync and async contexts.

isCoercing: boolean = false

true if this shape coerces input values to the required type during parsing, or false otherwise.

keyShape: KeyShape

The key shape.

operations: readonly Operation[] = []

The array of operations that are applied to the shape output.

valueShape: ValueShape

The value shape.

Methods

  • Returns input types and literal values that this shape can accept as an input.

    Returns readonly unknown[]

  • Must return true if the shape must be used in async context only, otherwise the shape can be used in both sync and async contexts. Override this method to implement a custom shape.

    Returns boolean

  • Returns true if the shape accepts given input type or value, or false otherwise.

    Parameters

    • input: unknown

      The type or value that must be checked.

    Returns boolean

  • Adds annotations to the shape.

    Parameters

    • annotations: ReadonlyDict<any>

      Annotations to add.

    Returns this

    The clone of the shape with the updated annotations.

  • Returns a sub-shape that describes a value associated with the given property name, or null if there's no such sub-shape.

    Parameters

    • _key: unknown

      The key for which the sub-shape must be retrieved.

    Returns null | AnyShape

    The sub-shape or null if there's no such key in the shape.

  • Enables an input value coercion.

    Returns this

    The clone of the shape.