augment-vir - v31.47.0
    Preparing search index...

    Type Alias RemoveAllBranding<T>

    RemoveAllBranding: T extends Brand<any>
        ? {
            [ThisBrand in keyof T[BrandedTypeTag]]: T extends Branded<
                infer OriginalType,
                ThisBrand,
            >
                ? RemoveAllBranding<OriginalType>
                : never
        }[keyof T[BrandedTypeTag]]
        : T

    Removes all branding for UnwrapBrand.

    Largely inspired by the RemoveAllTags type from the type-fest package at https://github.com/sindresorhus/type-fest/blob/687a89d94c4403d93ac5cb969ac7f492cee006cb/source/tagged.d.ts

    Type Parameters

    • T