@mudssky/jsutils
    Preparing search index...

    Type Alias UnionToTuple<T>

    UnionToTuple: UnionToIntersection<T extends any ? () => T : never> extends () => infer ReturnType
        ? [...UnionToTuple<Exclude<T, ReturnType>>, ReturnType]
        : []

    联合类型转元组 T extends any触发分布式,形成函数的联合类型, UnionToIntersection 将联合类型转为交叉类型,ReturnType可以获取函数重载交叉的最后一个返回值类型 之后使用Exculde从联合类型排除这个类型,继续获取最后一个返回值 递归获取所有返回值类型,组成元组

    Type Parameters

    • T