This is a proof of concept post, personally I do not find any use of this, yet Typescript recursion stop at 49th or 999th loop type CreateArrayWithLengthX<
LENGTH extends number,
ACC extends unknown[] = [],
> = ACC['length'] extends LENGTH
? ACC
: CreateArrayWithLengthX<LENGTH, [...ACC, …