import { Tuple } from '../../primitive/Tuple'; import { Length } from '../Length'; import { Push } from '../Push'; /** * * Create an array of a given length * * 주어진 길이의 튜플을 생성 * * @param L - Length of the array / 튜플의 길이 * * @returns Array of the given length / 주어진 길이의 튜플 * * @example * type cases = [ * Expect, []>>, * Expect, [unknown, unknown]>>, * Expect['length'], 999>>, * Expect['length'], 1000>> // type error, * ]; * * @link https://www.utilscript.site/docs/usage-array/from * */ export type From = `${L}` extends `-${number}` ? never : `${L}` extends `${number}.${number}` ? never : Length extends L ? T : From>;