Type Utils
    Preparing search index...

    Type Alias Struct<T>

    Struct: T extends PrimitiveType
        ? | V3.EnumStruct<T>
        | (
            IsExactExtension<PrimitiveType, T> extends true
                ? V3.PrimitiveStruct
                : IsExactExtension<T, undefined> extends true
                    ? V3.UndefinedStruct
                    : IsExactExtension<T, null> extends true
                        ? V3.NullStruct
                        : IsExactExtension<T, boolean> extends true
                            ? V3.BooleanStruct
                            : IsExactExtension<T, bigint> extends true
                                ? V3.BigIntStruct
                                : IsExactExtension<T, number> extends true
                                    ? V3.NumberStruct
                                    : IsExactExtension<(...), (...)> extends true
                                        ? V3.StringStruct
                                        : (...) extends (...) ? (...) : (...)
        )
        : T extends (infer U)[]
            ? V3.ArrayStruct<U>
            : T extends {}
                ? V3.ObjectStruct<T>
                | RecordStruct<keyof T, T[keyof T]>
                : never

    Type Parameters

    • T = any