Type alias _BuildArrayTypes<T, Depth>

_BuildArrayTypes<T, Depth>: ResolvedConfig["ArrayMaxDepth"] extends false
    ? `${T}[${string}]`
    : Depth["length"] extends ResolvedConfig["ArrayMaxDepth"]
        ? T
        : T extends `${any}[${SolidityFixedArrayRange | ""}]`
            ? _BuildArrayTypes<T | `${T}[${SolidityFixedArrayRange | ""}]`, [...Depth, 1]>
            : _BuildArrayTypes<`${T}[${SolidityFixedArrayRange | ""}]`, [...Depth, 1]>

Recursively build arrays up to maximum depth or use a more broad type when maximum depth is switched "off"

Type Parameters

  • T extends string

  • Depth extends readonly number[] = []

Generated using TypeDoc