“Rango de números de tipo de mecanografiado” Código de respuesta

rango mecanografiado

const range = (start, end) => Array.from({length: (end - start)}, (v, k) => k + start);
Condemned Cardinal

Rango de números de tipo de mecanografiado

type PrependNextNum<A extends Array<unknown>> = A['length'] extends infer T ? ((t: T, ...a: A) => void) extends ((...x: infer X) => void) ? X : never : never;

type EnumerateInternal<A extends Array<unknown>, N extends number> = { 0: A, 1: EnumerateInternal<PrependNextNum<A>, N> }[N extends A['length'] ? 0 : 1];

export type Enumerate<N extends number> = EnumerateInternal<[], N> extends (infer E)[] ? E : never;

export type Range<FROM extends number, TO extends number> = Exclude<Enumerate<TO>, Enumerate<FROM>>;
Itchy Iguana

Respuestas similares a “Rango de números de tipo de mecanografiado”

Preguntas similares a “Rango de números de tipo de mecanografiado”

Más respuestas relacionadas con “Rango de números de tipo de mecanografiado” en TypeScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código