@traversable/schema
    Preparing search index...

    Interface Homomorphism<S, T>

    hush

    interface Homomorphism<S = any, T = unknown> {
        "-1": {};
        "0": unknown;
        <const R extends { [K in string | number | symbol]: S }>(
            x: R,
        ): [R] extends [T] ? { [K in string | number | symbol]: T } : never;
        <const R extends readonly (undefined | R)[]>(
            x: R,
        ): [R] extends [T] ? { [K in string | number | symbol]: T } : never;
    }

    Type Parameters

    • S = any
    • T = unknown

    Hierarchy (View Summary)

    • Type Parameters

      • const R extends { [K in string | number | symbol]: S }

      Parameters

      Returns [R] extends [T] ? { [K in string | number | symbol]: T } : never

    • Type Parameters

      • const R extends readonly (undefined | R)[]

      Parameters

      Returns [R] extends [T] ? { [K in string | number | symbol]: T } : never

    Index

    Properties

    -1 0

    Properties

    "-1": {}
    "0": unknown