devtypes
    Preparing search index...

    Type Alias Compose<F, G>

    Compose: F extends (arg: any) => infer R1
        ? G extends (arg: infer A) => any
            ? (arg: A extends R1 ? A : R1) => any
            : never
        : never

    Compose two functions (R1 -> R2)

    Type Parameters

    • F extends Function
    • G extends Function
    type F = (x: number) => string;
    type G = (y: string) => boolean;
    type Composed = Compose<F, G>; // (arg: number) => boolean