Type Alias _BuildArrayTypes<T, Depth>

_BuildArrayTypes<T, Depth>: ResolvedRegister["ArrayMaxDepth"] extends false
    ? `${T}[${string}]`
    : Depth["length"] extends ResolvedRegister["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[] = []