typestar

Tipos utilitarios en TypeScript

Los transformadores de tipos integrados que usas a diario.

interface User {
  id: number;
  name: string;
  email: string;
  admin: boolean;
}

type Draft = Partial<User>;
type Frozen = Readonly<User>;
type Summary = Pick<User, "id" | "name">;
type Public = Omit<User, "email">;
type Lookup = Record<string, User>;
type Required2 = Required<Draft>;

const patch: Draft = { name: "ada" };

Cómo funciona

  1. Partial y Required invierten la opcionalidad.
  2. Pick y Omit seleccionan o quitan campos.
  3. Record construye un tipo de mapa con claves.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
15
Caracteres a escribir
320
Tokens
87
Ritmo de tres estrellas
100 tpm

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

Escribe este fragmento

Paso 3 de 4 en Leer tipos; paso 7 de 20 en Genéricos.

← Anterior Siguiente →