Documentation
    Preparing search index...

    Type Alias UnpackAsItem<T, MaxDepth, Depth>

    UnpackAsItem: T extends Item<
        infer Resource,
        infer LocalMaxDepth,
        infer Variant,
        infer Fallback,
    >
        ? unknown extends Fallback
            ? InferData<
                Resource,
                Variant,
                MaxDepth extends -1 ? LocalMaxDepth : MaxDepth,
                Next[Depth],
            >
            :
                | InferData<
                    Resource,
                    Variant,
                    MaxDepth extends -1 ? LocalMaxDepth : MaxDepth,
                    Next[Depth],
                >
                | Fallback
        : never

    Unpacks an unknown value when it is an instance of "Item" class and also increments the depth counter

    Type Parameters

    • T
    • MaxDepth extends number
    • Depth extends number