Cartesian<L, R>: L extends RoArray
    ? Flatten<[...{
        [K in keyof L]: K extends `${number}`
            ? Cartesian<L[K], R>
            : never
    }]>
    : R extends RoArray
        ? [...{
            [K in keyof R]: K extends `${number}`
                ? [L, R[K]]
                : never
        }]
        : [L, R]

Type Parameters

  • L

  • R

Generated using TypeDoc