Type Alias ArrayFixedLength<T, L, R>

ArrayFixedLength: R["length"] extends L ? R : ArrayFixedLength<T, L, [...R, T]>

an array of type T, and fixed length L.

this technique was copied from stackexchange, user "mstephen19".

the generic R type parameter is for recursion, and not intended for external use.

Type Parameters

  • T
  • L extends number
  • R extends T[] = []