typestar

Genéricos en TypeScript

Funciones y tipos que operan sobre cualquier tipo.

function first<T>(items: T[]): T | undefined {
  return items[0];
}

function pluck<T, K extends keyof T>(items: T[], key: K): T[K][] {
  return items.map((item) => item[key]);
}

interface Box<T> {
  value: T;
  map<U>(fn: (value: T) => U): Box<U>;
}

const names = pluck([{ id: 1, name: "ada" }], "name");

Cómo funciona

  1. <T> relaciona los tipos de entrada y de salida.
  2. K extends keyof T restringe un parámetro de clave.
  3. T[K] indexa el tipo para obtener el tipo del valor.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
299
Tokens
121
Ritmo de tres estrellas
100 tpm

Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 73 segundos.

Escribe este fragmento

Paso 1 de 4 en Parámetros de tipo; paso 1 de 20 en Genéricos.

Siguiente →